有没有办法EditText
在Android 2.3上使用多行显示并使用IME操作标签“完成”?
在Android 2.2中,这不是问题,输入按钮显示IME操作标签“完成”(android:imeActionLabel="actionDone"
),并在单击时关闭“软输入”。
EditText
为多行配置时,Android 2.3删除了显示“软输入”键盘的“完成”操作的功能。
我设法通过使用来更改“软输入”输入按钮的行为KeyListener
,但是输入按钮仍然看起来像是回车键。
这是声明 EditText
<EditText
android:id="@+id/Comment"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginBottom="0dp"
android:lines="3"
android:maxLines="3"
android:minLines="3"
android:maxLength="60"
android:scrollHorizontally="false"
android:hint="hint"
android:gravity="top|left"
android:textColor="#888"
android:textSize="14dp"
/>
<!-- android:inputType="text" will kill the multiline on 2.3! -->
<!-- android:imeOptions="actionDone" switches to a "t9" like soft input -->
inputType
在加载设置活动中的内容视图后检查值时,它显示为:
inputType = 0x20001
这是:
- 类=
TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_NORMAL
- 标志=
InputType.TYPE_TEXT_FLAG_MULTI_LINE