当前位置:网站首页>华为手机软键盘挡住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);
}
边栏推荐
猜你喜欢
随机推荐
OSI TCP/IP学习笔记
>>开发工具:IDEA格式化代码无效
07-nodemon安装和使用
动态表单配置select
二,八,十,十六进制转换
mysql基本概念之存储引擎
sand和mana两大元宇宙游戏,哪个更有潜力?
vscode插件
工具窗口永远置顶
《现代密码学》学习笔记——第三章 分组密码 [三]分组密码的运行模式
代币标准--ERC721协议源码解析
常用的转义字符
LAMP架构介绍及配置
error: The following untracked working tree files would be overwritten by merge: .hbuilderx/launch
OSPF综合实验
PHP提高并发能力有哪些方案
c pointer learning (2)
RIP综合实验
GBASE数据库迁移(Oracle到GBase 8s的数据类型映射)
引用变量赋值