异常:listView中的EditText有更新时,都发送一个消息机制更新ListView,此时光标会调到ListView中的下个EditText,但编辑的内容会出现异常:编辑界面中的第一个EditText
分析:EditText有更新时,都发送一个消息机制更新ListView后,界面重新加载光标会默认锁定在第一个EditText上(在android中如果有EditText,那么在载入时,光标会默认显示在第一个EditText框中)
解决:最简单的方法是在第一个EditText框t之前增加一个不可见的LinearLayout。
代码如下
<!-- 隐藏EditText光标 -->
<LinearLayout
android:layout_width="0dp"
android:layout_height="0dp"
android:focusable="true"
android:focusableInTouchMode="true">
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="0dp"
android:focusable="true"
android:focusableInTouchMode="true">
</LinearLayout>