我必须在对话框中显示ListView contains,用户可以在其中键入EditText中的文本,其内容不应丢失。
例如,我在列表视图中有10个EditText,如果用户在第一个EditText中输入"11",在第二个EditText中输入"22“,在第三个EditText中输入"33”,然后在第一个EditText上滚动列表视图,在第一个EditText中该用户再次向上滚动它,此时第一个EditText中的值应该是"11“,对于第二个EditText "22”等等,我已经通过在EditText中更改文本时设置EditText来实现这一点。
我使用NiftyDialog作为对话框(Link)。问题是EditText随机获得了焦点(有时起作用,有时不起作用)。
我已经准备好
android:descendantFocusability="afterDescendants“
在ListView和set中
android:windowSoftInputMode="adjustPan“
在报表文件中,但它不能正常工作。
这里有什么问题吗?
发布于 2016-01-13 22:07:59
不久前,我在EditText
focus中遇到了这个问题,并意识到仅仅在现有视图上设置属性是行不通的。在我的例子中,它是为了避免键盘弹出,但我相信,同样的解决方案也会在你的情况下起作用。
在所有其他视图之上添加android:focusable="true"
和android:focusableInTouchMode="true"
的虚拟布局。这样,焦点就会转到这个布局上(在顶部),您在EditText
中的随机焦点问题就会得到解决。
<!-- Stop auto focussing the EditText -->
<LinearLayout
android:layout_width="0dp"
android:layout_height="0dp"
android:background="@android:color/transparent"
android:focusable="true"
android:focusableInTouchMode="true">
</LinearLayout>
发布于 2016-01-12 00:35:44
使用另一个大小为10的字符串类型列表,并将每个字符串的初始位置设置为空白,现在,在onTextchange方法上为编辑文本和.Please方法重新分配字符串值时添加一个文本处理程序,.Please提供适配器代码将完成的剩余任务。
发布于 2016-01-13 13:29:46
您是否明确请求EditText的焦点?如在myEditText.requestFocus()
从您的问题来看,您似乎希望在用户向下滚动时,重点编辑文本发生变化。你能澄清你期望的行为和正在发生的事情吗?
https://stackoverflow.com/questions/34488713
复制相似问题