2


我使用 ArrayAdapter 实现了一个 ListView。每个 listItem(行)都包含 EditText。
当我尝试编辑 EditText 的文本时,我无法做到这一点,因为每当键盘出现时,都会调用 getView() 方法并且我无法编辑文本。
谁能帮我解决这个问题。

提前致谢

4

1 回答 1

6

如果这是您在编辑 EditText 时遇到的唯一问题,您可以通过将以下属性添加到清单中的 Activity 来消除它。

android:windowSoftInputMode="adjustPan"

像这样的东西,

  <activity
            android:name=".ListEditActivity"
            android:label="@string/app_name" 
            android:windowSoftInputMode="adjustPan">

   </activity>

现在您将无法面对两次单击 Edittext 来编辑它的问题。但是,如果您遇到一些问题,例如在滚动时在 EditText 中获取错误的值,我实际上正在处理它,一旦我得到解决方案,我将在此处更新我的答案。

于 2012-05-14T05:41:07.657 回答