阻止或禁用离子 2 中的触摸屏
block or disable touch screen in ionic 2
我正在使用 ionic 2 框架,我有一个验证 gps 是否打开的警报,我想当警报告诉我它没有打开时,禁用移动设备的触摸,以便在打开 gps 之前,用户无法执行任何操作。
有什么办法可以实现吗?
这是我的验证方法:
gps(){
let successCallback = (isAvailable) => {
if(isAvailable == true){
//alert("GPS ENABLE");
}else{
alert("GPS DISABLE");
}
};
let errorCallback = (e) => alert(e + "error");
this.diag.isGpsLocationEnabled().then(successCallback).catch(errorCallback);
}
我通过在整个应用程序上放置一个覆盖层来做到这一点。可能有更简洁的方法,但它对我有用。
HTML:
<div class="my-invisible-overlay" [hidden]="inputEnabled"></div>
CSS:
.my-invisible-overlay {
position: fixed;
width: 100%;
height: 100%;
z-index: 1000;
top: 0;
left: 0;
}
我正在使用 ionic 2 框架,我有一个验证 gps 是否打开的警报,我想当警报告诉我它没有打开时,禁用移动设备的触摸,以便在打开 gps 之前,用户无法执行任何操作。
有什么办法可以实现吗?
这是我的验证方法:
gps(){
let successCallback = (isAvailable) => {
if(isAvailable == true){
//alert("GPS ENABLE");
}else{
alert("GPS DISABLE");
}
};
let errorCallback = (e) => alert(e + "error");
this.diag.isGpsLocationEnabled().then(successCallback).catch(errorCallback);
}
我通过在整个应用程序上放置一个覆盖层来做到这一点。可能有更简洁的方法,但它对我有用。
HTML:
<div class="my-invisible-overlay" [hidden]="inputEnabled"></div>
CSS:
.my-invisible-overlay {
position: fixed;
width: 100%;
height: 100%;
z-index: 1000;
top: 0;
left: 0;
}