EditText流程,是什么决定了虚拟键盘上的动作按钮?

时间:2015-07-07 10:13:57

标签: android android-edittext

我有两个相同的EditText:

<EditText        
android:id="@+id/card_num_edit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_weight="1"
android:digits="0123456789"
android:ems="13"
android:inputType="phone"
android:singleLine="true"
android:textSize="14sp"
/>

其他人:

<EditText
android:id="@+id/phoneRegEdit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_weight="1"
android:digits="0123456789"
android:ems="13"
android:inputType="phone"
android:singleLine="true"
android:textSize="14sp" />

当虚拟键盘出现时,其中一个有“下一个”操作按钮,另一个有“ok”操作按钮。

“下一个”将焦点传递给下一个EditText,但“ok”只是隐藏了虚拟键盘。

enter image description here enter image description here

我的问题是,什么条件决定哪个按钮出现?在我看来,Android在EditText的焦点流程方面存在巨大的不足。

1 个答案:

答案 0 :(得分:2)

由IME_OPTIONs More info here

完成
<EditText android:id="@+id/some_edittext"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:imeOptions="actionDone"><!-- Here you set whatever option you want -->