如何在ListView中放置可编辑的EditText?

7
我在整个ListView中使用了部分适配器。现在在这张图片中,有一个不可编辑的EditText。我想让这个EditText可编辑。

1
请在布局中包含XML。这将有助于社区提供更好的答案。 - J.G.Sebring
你能不要展示你的代码吗? - Arun Badole
1
如果您的EditText在列表中,则可以参考此链接 - Hanry
谢谢Hanry,如果有时间我会来休闲聊天室的。 - MKJParekh
6个回答

9

尝试在持有listview的activity中添加 android:windowSoftInputMode="adjustPan"

这是因为我认为EditText的父视图正在重新创建。Preference的getView(View convertView,ViewGroup parent)使用空convertView调用, 重新构建整个视图而不是重复使用现有视图。


这正是我所寻找的 :) 谢谢! - Bala Vishnu

2

我已经得到了这个解决方案,你来晚了,但我很欣赏你的努力工作。 - Chirag Shah

1

0

你应该使用这个来声明列表项的布局

 <EditText
        android:id="@+id/editText"
        android:layout_width="fillh_parent"
        android:layout_height="wrap_content" >
 </EditText>

因此,您需要检查您的 XML 是否已设置 android:editable="false",并将其删除。


0
最好选择自定义ListView, 在普通的ListView中不可能实现。通过使用自定义ListView,你将会有两个XML文件。在一个XML文件中,你将会有你的ListView,在另一个XML文件中你需要指定EditText.. 就这样..

-1

我不确定你的问题是什么。如果你无法编辑自定义ListView中的EditText,那么你需要添加

android:focusable="false"

在你的自定义布局中,为EditText。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接