问题描述
我的可扩展列表视图中有两个“编辑文本”。我不能让两个人都有专注的能力。每当我单击非工作视图时,焦点就会设置一秒钟,然后再回到另一个视图。保持焦点的对象似乎是XML中最先列出的那个(我使用相对布局进行定位,因此XML的顺序不重要)。我尝试添加
android:focusableInTouchMode="true"
android:focusable="true"
更改为相对布局,然后对其进行更改,以使列出的第二个EditText可以保留焦点,但是列出的第一个EditText不能保留焦点(大概对齐到相对布局)。我还尝试过将android:windowSoftInputMode="adjustPan"
添加到清单中,但这对功能没有明显影响。
这是EditTexts的XML:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="120dp"
android:layout_width="match_parent"
android:id="@+id/VAR_EXPENSES_GROUP">
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toStartOf="@id/VAR_EXPENSES_GROUP_BUTTON"
android:layout_alignTop="@id/payment_sign"
android:paddingTop="20dp"
android:inputType="numberDecimal"
android:textSize="24sp"
android:text="0.00"
android:id="@+id/VAR_EXPENSES_GROUP_PAYMENT"/>
<EditText
android:layout_width="150dp"
android:layout_height="wrap_content"
android:textSize="15sp"
android:text="Payment Description"
android:id="@+id/VAR_EXPENSES_GROUP_DESCRIPTION"
android:layout_below="@id/h_divider"
android:layout_above="@id/b_divider"
android:layout_toEndOf="@id/v_divider"
android:gravity="center"/>
</Relative Layout>
我没有在expandablelistadapter getGroupView中碰到焦点,并且在通过调试器运行它时,焦点似乎移到了该函数之外。 谢谢!
-编辑-
事实证明,我将android:windowSoftInputMode="adjustPan"
放在清单中的错误位置。结合将android:descendantFocusability =“ afterDescendents”添加到可扩展列表视图XML似乎已解决了该问题。如果有人可以解释为什么这样做是必要的,那将是一个很好的选择。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)