我在整个ListView中使用了部分适配器。现在在这张图片中,有一个不可编辑的EditText。我想让这个EditText可编辑。
尝试在持有listview的activity中添加 android:windowSoftInputMode="adjustPan"。
这是因为我认为EditText的父视图正在重新创建。Preference的getView(View convertView,ViewGroup parent)使用空convertView调用, 重新构建整个视图而不是重复使用现有视图。
我之前也有同样的问题,经过大量搜索,我找到了一篇非常有帮助的教程来解决这个问题......请参考以下链接:
http://vikaskanani.wordpress.com/2011/07/27/android-focusable-edittext-inside-listview/
尝试在listview内使用以下代码:
android:descendantFocusability="beforeDescendants"
你应该使用这个来声明列表项的布局
<EditText
android:id="@+id/editText"
android:layout_width="fillh_parent"
android:layout_height="wrap_content" >
</EditText>
因此,您需要检查您的 XML 是否已设置 android:editable="false"
,并将其删除。
我不确定你的问题是什么。如果你无法编辑自定义ListView中的EditText,那么你需要添加
android:focusable="false"
在你的自定义布局中,为EditText。