当前位置:网站首页>华为手机软键盘挡住Toast
华为手机软键盘挡住Toast
2022-08-11 05:22:00 【骑猪追大象】
在华为手机上EditText如果设置 inpuType="textPassword"并且焦点在该EditText上,弹出的华为安全键盘
会挡住Toast提示
解决方案:
1.改变焦点
2.手动隐藏软键盘(可以复写:dispatchTouchEvent方法,在点击EditText外部时隐藏软键盘)
比如:
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
//fixed EditText inputType="textPassword"时 软键盘会遮挡toast
if (ev.getAction() == MotionEvent.ACTION_DOWN) {
View v = getCurrentFocus();
if (/** 点击了EditText 以外的区域*/) {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm != null) {
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
}
}
return super.dispatchTouchEvent(ev);
}
// 必不可少,否则所有的组件都不会有TouchEvent了
if (getWindow().superDispatchTouchEvent(ev)) {
return true;
}
return onTouchEvent(ev);
}
边栏推荐
猜你喜欢
随机推荐
GBase 8a MPP Cluster产品高级特性
Haproxy集群
GBase 8s共享内存中的常驻内存段
代币标准--ERC20协议源码解析
GBase 8a语法格式
mysql 间隙锁(GAP-LOCK)演示
09-ES6语法:变量、箭头函数、类语法、静态属性及非静态属性
解读String的intern()
DAPP系统开发及智能合约实现技术
数据库基础-入门看这篇
事件绑定触发
实例分析MySQL四种隔离级别的区别
函数:万能的百宝箱
mysql基本概念之事务
电脑推荐软件
BoredApeYachtClub 无聊猿-NFT 源码解析第一节
《现代密码学》学习笔记——第三章 分组密码
Laravel5.7反序列化
GBase 8s存储结构简介及空间管理
GBase 8s的分片和索引