如何在列表视图中放置可编辑的edittext?

时间:2011-10-24 11:51:06

标签: android listview android-edittext

我在整个listview中使用了section适配器。现在这个图片中有一个不可编辑的edittext。我想让这个edittext可以编辑。

I use section adapter for the whole listview.Now in this image,there is a edittext which is not editable.I want to make this edittext editable.

6 个答案:

答案 0 :(得分:9)

尝试在持有该活动的活动中添加 android:windowSoftInputMode =“adjustPan” 列表视图。

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

答案 1 :(得分:2)

之前我有同样的问题,经过搜索很多我得到了一个非常有帮助解决这个问题的教程...请参考它...

http://vikaskanani.wordpress.com/2011/07/27/android-focusable-edittext-inside-listview/

答案 2 :(得分:1)

在listview中尝试使用以下代码:

android:descendantFocusability="beforeDescendants"

更多信息: http://developer.android.com/reference/android/view/ViewGroup.html#attr_android:descendantFocusability

答案 3 :(得分:0)

您应该使用它来声明列表项的布局

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

因此,如果已设置android:editable="false",则必须检查xml并将其删除。

答案 4 :(得分:0)

最好你可以去自定义列表视图,IN正常列表视图是不可能的,通过使用自定义列表视图你有两个xml文件,在一个xml中,你将有你的listview,在另一个xml中你必须指定你的edittext ..多数民众赞成......

答案 5 :(得分:-1)

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

android:focusable="false"

自定义布局中的EditText。