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事件(如果列表项是可单击的)。

+0

不能这样做,因为它可能稍后会更改。但是我取得了一些进展......还没有完成。 – KVISH 2013-02-22 00:47:10