我有这个xml
int
当我的应用程序运行时,键盘可见且可点击,但editText的值不会更改。我该如何解决?
答案 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()
解决了问题