listview 中edittext无法调出输入框
来源:互联网 发布:mac 普通鼠标左右 编辑:程序博客网 时间:2024/05/29 13:03
在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());
0 0
- listview 中edittext无法调出输入框
- Android模拟器中EditText能够调出中文输入
- android AlertDialog中EditText无法调出输入法的问题
- listview中的editText无法输入无法聚焦等问题
- 在android listview中使用editText无法获取焦点和输入窗
- 自定义AlertDialog中EditText无法输入
- android EditText 模拟器中无法输入字符
- ListView的listitem为EditText无法输入内容问题
- 在输入时无法调出输入法
- EditText输入文本,ListView中过滤文字并上色
- listview item中包含edittext(手动可输入)
- Android-------ListView列表中获取EditText输入的值
- 解决了AlertDialog中的EditText无法调出输入法的问题
- 在edittext中输入内容,动态匹配更新 listview的数据(EditText中边输入,listView边更新)
- Android中无法获取EditText中输入的值
- EditText在ListView中无法被选中的问题
- ListView中嵌套EditText,直接在EditText输入,需要注意几点
- listview内的edittext调出来键盘后,edittext失去焦点问题
- hdoj--2098--分拆素数和(水题)
- 返回到某个VC 的方法
- 2015-12-12复习之OO CSS
- 剑指offer系列之三十六:数字在排序数组中出现的次数
- android studio 乱码解决方法
- listview 中edittext无法调出输入框
- Unicode(UTF-8, UTF-16)令人混淆的概念
- 获取汉字首字母(php,java)
- 在linux下解决adb devices:???????? no permission
- C#多线程
- 通过自定义android键盘实现车牌号输入法
- TCP三次握手和四次挥手图解
- nagios插件之监控oracle日志
- UFLDL教程答案(3):Exercise:PCA_in_2D&PCA_and_Whitening