FragmentTabHost、TabHost外接刷卡器,键盘等设备输入内容时,与EditText争抢焦点导致输入异常
来源:互联网 发布:php教程视频 百度云 编辑:程序博客网 时间:2024/05/11 21:16
当你使用FragmentTabHost或TabHost去设置完成底部导航栏UI设计时,方便了布局的实现,但是在外接键盘,或刷卡器等设备输入内容时,会出现EditText不能获取焦点,FragmentTabHost页面被虚拟键盘顶上去了。查看资料后发现是FragmentTabHost控件抢夺了EditText的焦点。
FragmentTabHost继承于TabHost,其外接键盘输入异常问题,其实属于同一个问题。
解决办法可以重写其onTouchModeChanged方法如下:
public class MyFragmentTabHost extends FragmentTabHost { private static final String TAG = "MyFragmentTabHost"; public MyFragmentTabHost(Context context) { super(context); } public MyFragmentTabHost(Context context, AttributeSet attrs) { super(context, attrs); } @Override public void onTouchModeChanged(boolean isInTouchMode) {// super.onTouchModeChanged(isInTouchMode); }}在xml文件布局时用自己的FragmentTabHost就可以了。
阅读全文
1 0
- FragmentTabHost、TabHost外接刷卡器,键盘等设备输入内容时,与EditText争抢焦点导致输入异常
- FragmentTabHost和TabHost在外接键盘输入时文本框焦点异常问题
- USB外接输入设备(如:键盘,鼠标等)的监听
- linux查找刷卡器输入设备
- EditText无法输入内容,无法获得焦点,无法自动弹出键盘
- Android Edittext 开发常见问题总结(焦点、输入、键盘弹出等)
- 隐藏Activity刚进来焦点在EditText时显示输入键盘
- 隐藏Activity刚进来焦点在EditText时显示输入键盘
- ListView中的item存在EditText时,焦点问题及输入内容保存解决方法
- edittext输入时,键盘上推
- EditText 输入内容控制
- EditText内容输入
- EditText 输入内容监听
- android开发EditText输入时弹出数字输入键盘
- android EditText输入框获得焦点时,边框变为深色
- android EditText输入框获得焦点时,边框变为深色
- android EditText输入框获得焦点时,边框变为深色
- android EditText输入框获得焦点时,边框变为深色
- 微信浏览器关闭
- Spring 配置多环境
- tf.add()
- Unity开发中的各种职位
- Java中int与Integer的使用区别
- FragmentTabHost、TabHost外接刷卡器,键盘等设备输入内容时,与EditText争抢焦点导致输入异常
- MLLT(最大似然线性变换)
- iOS-ReactiveCocoa(RAC)的高级使用之视图与模型的双向绑定
- BZOJ 1026: [SCOI2009]windy数 数位dp
- Spring AspectJ AOP 完整示例
- Spring AOP实现(自定义类)
- 抓取页面想要的数据
- Python guess 游戏
- 1