ListView嵌套EditText导致软键盘闪退的问题
来源:互联网 发布:线割编程 编辑:程序博客网 时间:2024/05/27 09:45
在ListView中,每次弹出软键盘后就会重新调用getView()方法,导致EditText失去焦点。
解决办法:在getView()方法中添加监听器:
editText.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
index = position;
}
return false;
}
});
并且在getView方法结束前为EditText添加焦点:
editText.clearFocus();
if (index != -1 && index == position) {
// 如果当前的行下标和点击事件中保存的index一致,手动为EditText设置焦点。
editText.requestFocus();
}
但是这样,又会有新的问题出现,EditText中的光标停在最前面,并且不闪动,点击软键盘输入任何东西也不会在EditText中显示,这样,就要在EditText获得焦点后再做一个处理:
editText.setSelection(editText .getText().length());
这样,问题就很好的解决了。
转载自http://www.cnblogs.com/haofei/p/3305030.html
- ListView嵌套EditText导致软键盘闪退的问题
- listview内嵌套edittext,软键盘遮住问题
- listview内嵌套edittext,软键盘遮住问题
- listview内嵌套edittext,软键盘遮住问题
- ListView嵌套EditText,ListView随软键盘一起上移
- ListView里添加EditText导致软键盘弹出闪退问题
- ListView里添加EditText导致软键盘弹出闪退问题
- 解决drawerlayout嵌套listview 导致listview不能滑动的问题
- ListView中嵌套的EditText不能滚动的问题
- ListView、ScrollView中嵌套的EditText不能滚动的问题
- 关于ListView中EditText点击弹出软键盘及软键盘弹出后的焦点问题
- ScrollView中嵌套ListView/GridView导致的问题总结
- ScrollView嵌套EditText,导致EditText显示多行时滑动失效的问题
- ScrollView嵌套EditText,导致EditText显示多行时滑动失效的问题
- ListView嵌套两个EditText相关显示问题
- 解决dialog中嵌套EditText,自动弹出软键盘的问题
- 在ListView中嵌套EditText,EditText内容过多需要滚动的问题
- Android listview 嵌套 editText ,editText 设置setOnFocusChangeListener,带来重复调用的问题。
- 自白
- HDFS的读写限流方案
- java成神之路
- Android ListView 侧滑效果实现(滑动展开、滑动删除)
- memcached 命中率
- ListView嵌套EditText导致软键盘闪退的问题
- 码农小汪-解决java compiler level does not match the version of the installed java project facet
- OpenStack 通用设计思路 - 每天5分钟玩转 OpenStack(25)
- Dubbo-管理控制台的安装
- hive udtf的使用
- 二元查找树与排序的双向链表的转换
- JBox的简单使用Demo
- Apk反编译
- ViewPager 带小圆点 自动轮播