无法在EditText android中输入

时间:2016-07-25 08:47:47

标签: android android-edittext

我有这个xml

int

当我的应用程序运行时,键盘可见且可点击,但editText的值不会更改。我该如何解决?

3 个答案:

答案 0 :(得分:0)

尝试将android:ems="10"替换为android:maxEms="10"android:maxLength="10",我不确定,您希望使用此参数实现什么

希望,这将解决您的问题

答案 1 :(得分:0)

android:ems="10"与视图的 width 完全相同,但是您将layout_width属性设置覆盖此设置为match_parent

看起来你希望两个EditText平均伸展并填充LinearLayout,所以在这里你根本不需要ems。您需要maxLength代替。

另请注意,要延伸EditText个,您应将其宽度设置为0dp,并将其权重设置为1(或其他内容。它们应相等)。

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:gravity="center_vertical"
    android:padding="@dimen/padding" >

    <TextView
        android:text="@string/training_exercise_set_weight"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <EditText
        android:id="@+id/training_exercise_set_weight"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:inputType="numberDecimal"
        android:maxLength="10" />

</LinearLayout>

答案 2 :(得分:0)

如果有人参加,我使用EditText.requestFocus()

解决了问题