EditText不允许编辑
问题描述:
我有一个ListView
它有三个行。最后2行有EditText
字段允许编辑。我有低于两者的XML:EditText不允许编辑
<LinearLayout
android:id="@+id/id_message_subject_edit"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:orientation="vertical" >
<EditText
android:id="@+id/id_message_details_subject"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="left"
android:layout_margin="5dp"
android:gravity="left"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="@color/BLACK"
android:textSize="15sp" />
</LinearLayout>
因为当我点击EditText
某种原因,它只是简单地失去了游标,但键盘仍然可见。我不确定,但它发生在两个盒子上。对此,没有TouchListener
或任何其他听众。对于我需要注意的ListView
内有什么特别之处?
编辑
当我把我的manifest.xml文件如下:
android:windowSoftInputMode="adjustPan"
我看到,它的作品......然而,当文云下面的ListView
不会滚动键盘。有没有办法照顾这个用例?
答
是不是有什么特别的关于把一个ListView,我需要知道的内部?
是的,记住ListView
想要处理焦点和点击事件,但现在你有一个EditText
混合。看看这个question的答案。
但是,如果您的ListView
只有3行,那么使用它确实没有太大的收获。 ListView
旨在回收视图,并且在列表中有很多项时非常高效。如果只有几行,我建议使用ScrollView
并将其添加到View
(行),并且只需自己处理onClick
事件(如果列表项是可单击的)。
不能这样做,因为它可能稍后会更改。但是我取得了一些进展......还没有完成。 – KVISH 2013-02-22 00:47:10