可扩展列表视图编辑文本焦点可捕捉到XML中列出的第一个

问题描述

我的可扩展列表视图中有两个“编辑文本”。我不能让两个人都有专注的能力。每当我单击非工作视图时,焦点就会设置一秒钟,然后再回到另一个视图。保持焦点的对象似乎是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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...