Android 我怎样才能得到一个;“完成”;软键盘上的按钮?

Android 我怎样才能得到一个;“完成”;软键盘上的按钮?,android,android-edittext,android-softkeyboard,Android,Android Edittext,Android Softkeyboard,在编辑文本时,如何在软键盘(三星Galaxy 10.1、安卓3.1)上设置“完成”按钮 使用 但是“返回”按钮消失了 我怎么能两者兼得呢?(我问了这个新问题)。将此添加到EditText xml中: android:imeOptions="actionDone" 或者,要从代码中设置它: yourEditText.setImeOptions(EditorInfo.IME_ACTION_DONE); 如需了解更多信息,请阅读“使用并传递操作完成”。至少在我的英特尔x86仿真器中,只有在指定输入

在编辑文本时,如何在软键盘(三星Galaxy 10.1、安卓3.1)上设置“完成”按钮

使用

但是“返回”按钮消失了


我怎么能两者兼得呢?(我问了这个新问题)。

将此添加到EditText xml中:

android:imeOptions="actionDone"
或者,要从代码中设置它:

yourEditText.setImeOptions(EditorInfo.IME_ACTION_DONE);

如需了解更多信息,请阅读“使用并传递操作完成”。

至少在我的英特尔x86仿真器中,只有在指定输入类型时,“完成”键才会出现:“电话”、“号码”、“文本”、“文本密码”。。。使用android:inputType。如果未指定任何或设置了“textMultiLine”,则不会显示“完成”

android:imeOptions="actionDone"


看起来没用,因为它们在第一种情况下(不管怎么说,“完成”出现在哪里)或者在第二种情况下(因为“完成”一直没有出现)都不会改变任何东西

使用我的Galaxy S2手机

对于下面的代码,每个EditText都有一个返回按钮,用于添加新行:

EditText editText = new EditText(this);
对于下面的代码,每个EditText都有一个导航到下一个字段的“下一步”按钮,最后一个按钮将关闭键盘:

EditText editText = new EditText(this);
editText.setInputType(InputType.TYPE_CLASS_TEXT);
对于以下代码,无更改,每个EditText都有一个返回按钮:

EditText editText = new EditText(this);
editText.setImeOptions(EditorInfo.IME_ACTION_DONE);
对于下面的代码,所有EditText都将有一个“完成”按钮,并且都将关闭键盘

    EditText editText = new EditText(this);
    editText.setInputType(InputType.TYPE_CLASS_TEXT);
    editText.setImeOptions(EditorInfo.IME_ACTION_DONE);
对于布局,请使用以下代码:

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="text"
    android:imeOptions="actionDone"/>

将下一个代码添加到xml格式的编辑文本中

android:imeOptions="actionDone"
android:imeActionLabel="@string/done"
android:singleLine="true"

android:inputType=“text”
字段是可选的

您使用的是标准(android)键盘吗?我有一个三星Galaxy 10.1,也许他们有定制的软键盘?我刚刚用标准键盘在手机上测试过,效果很好。我不认为您可以同时使用
完成
输入
键,因为它们都互相替换向EditText xml添加以下内容,android:singleLine=“true”我认为您的屏幕处于纵向模式,因此您无法看到“完成”按钮,将屏幕旋转到横向模式它将在EditText的右侧可见。是的,我的屏幕处于纵向模式。有没有办法让“返回”和“完成”按钮同时出现在肖像中?
    EditText editText = new EditText(this);
    editText.setInputType(InputType.TYPE_CLASS_TEXT);
    editText.setImeOptions(EditorInfo.IME_ACTION_DONE);
<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="text"
    android:imeOptions="actionDone"/>
android:imeOptions="actionDone"
android:imeActionLabel="@string/done"
android:singleLine="true"