关于android:HTC欲望中的动作替代按钮?

Alternative of Action done button in HTC desire?

我为一个应用程序编写了代码。在那里我编写了IME_ACTION_DONE用于编辑文本。所有其他设备都支持这个动作但是在HTC中我没有得到这个'完成'的软键盘按钮。我怎样才能在HTC中获得这个软按钮欲望其他 明智的,请给我替代EditText上的这个完成按钮功能,而我的应用程序中没有很多更改用于HTC。


你的问题不只是HTC。 没有IME实现有义务支持操作按钮。 我相信有任何数量的软键盘会产生相同的效果。

please give me alternative for this done button functionality on EditText without lot of changes in my application to use with HTC.

在活动中使用Button小部件。 或者,使用选项菜单选项。 无论如何,你需要它,因为硬件键盘没有动作按钮,因此你也需要一些UI。


考虑其他没有收听的键盘! 你也可以这样做。

1
2
3
4
5
6
7
8
9
yourEditText.setOnEditorActionListener(this);

@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
    // Hides the keyboard on HTC devices that do not comply with imeOptions="actionDone"
    // You could wrap this in a device check if you just want to single out HTC
    ((InputMethodManager) v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE)).toggleSoftInput(0, 0);
    return true;
}