当我尝试编辑EditText的文本时,如何防止ArrayAdapter getView()重复调用?

use*_*092 2 android android-widget android-layout


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

提前致谢

And*_*lva 6

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

android:windowSoftInputMode="adjustPan"
Run Code Online (Sandbox Code Playgroud)

像这样的东西,

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

   </activity>
Run Code Online (Sandbox Code Playgroud)

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