Android输入类型麻烦

时间:2016-04-20 06:57:09

标签: android android-arrayadapter textwatcher

我必须做的事情:

我正在实施某种特殊测量的花式计算器。为此,我有一个带有服务器编辑文本的ListView。 每行是两个EditTexts,用户应该能够输入十进制值。

我的问题是:

我在代码和xml中都设置了inputType,但是我得到了奇怪的行为。点击任意数字后,普通键盘弹出半秒钟,然后切换回十进制键盘。

我想问题来自于我在当前活动的EditText上调用requestFocus()。但是在我的计算器需要工作的方式中,我必须这样做,因为用户的每次更改都会导致重新计算我的值(因此,更新整个列表视图 - >导致失去焦点,应该防止)

目前重要的代码段:

        <EditText
        android:id="@+id/TextValue"
        android:layout_width="100dp"
        android:layout_height="30dp"
        android:layout_weight="0.45"
        android:background="#E6E6E6"
        android:inputType="numberDecimal"
        android:hint="@string/Ung"
        android:textAlignment="viewEnd"
        android:layout_gravity="end"
        android:paddingRight="5dp"
        />

(行中第二个EditText的相同代码)

在我的ArrayAdapter的getView方法中调用RequestFocus,因为Reloading - &gt;失去焦点 - &gt; ...

....
        if (position == currentTag) {
            textValue.requestFocus();
        }
....

0 个答案:

没有答案