Android EditText inputType =" numberDecimal"仅在第二次点击时显示正确的键盘

时间:2014-06-25 13:48:51

标签: android keyboard android-edittext

我第一次点击带有inputType="numberDecimal"的EditText时,我会得到一个完整的键盘。第二次点击它,我得到一个正确的十进制键盘,其他EditTexts上的每个后续点击都有正确的键盘。

为什么第一次点击时会出现错误的键盘?

编辑:代码。

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
             android:layout_width="match_parent"
             android:layout_height="match_parent"
             android:padding="10dp"
        >
    <TableRow>
        <TextView android:layout_width="0dip"
                  android:layout_height="wrap_content"
                  android:text="Power Clean"
                  android:textStyle="bold"
                  android:textSize="20dp"
                  android:id="@+id/lift_name"
                  android:layout_weight="3"/>
        <EditText android:layout_width="0dip"
                  android:layout_height="wrap_content"
                  android:text="260.12"
                  android:id="@+id/max"
                  android:layout_weight="2"
                  android:inputType="numberDecimal"/>
        <EditText android:layout_width="0dip"
                  android:layout_height="wrap_content"
                  android:id="@+id/training_max"
                  android:layout_weight="2"
                  android:text="234.78"
                  android:inputType="numberDecimal"
                />
    </TableRow>
</TableLayout>

1 个答案:

答案 0 :(得分:1)

如果EditText内有ListView,那么ListView会导致EditText中出现多个错误。您需要在活动上设置此项:

android:windowSoftInputMode="adjustPan"

...并在ListView上: getListView().setDescendantFocusability(ViewGroup.FOCUS_AFTER_DESCENDANTS);