我遇到这种情况:Activity中有两个EditText,由一个控件控制不能同时显示,该页面有自定义的ListView, 1:为什么我在其中一个EditText中每次按软键盘的回车键或者输入内容满一行自动换行时这个EditText就会失去焦点,必须重新点击才能有焦点继续输入内容呢 2:每次进入这个Activity时,第一个EditText必须点击两次才能获取焦点(配置文件中设置了android:windowSoftInputMode="adjustResize",必须这样设置,否则输入框EditText不能位于软键盘顶部) 3:另一个EditText设置了数字模式,但是每次进入时展示的是英文,而且EditText没有获取到焦点,必须点击一下才能切换到数字输入模式 这三个问题怎么解决呢
第一个edittext监听TextWatcher,在afterTextChange里面判断商品条码是否输完。如果输完调用 //显示2的光标 edittext2.requestFocus(); edittext2.setCursorVisible(true); //隐藏1的光标 edittext1.clearFocus(); edittext1.setCursorVisible(false); 将edittext2光标显示,并将edittext1光标隐藏。 总之,设置和隐藏光标就用上面的代码就可以。后面的楼主应该知道怎么做了吧
//显示2的光标 edittext2.requestFocus(); edittext2.setCursorVisible(true); //隐藏1的光标 edittext1.clearFocus(); edittext1.setCursorVisible(false);
80,351
社区成员
91,288
社区内容
加载中
试试用AI创作助手写篇文章吧