Android的:不能弄清楚如何使用setImeActionLabel(Android: Can&#

2019-07-21 12:20发布

我想要做的是改变出现在虚拟键盘“完成”标签的缺省值。 这里就是我没有任何的运气尝试:

mSearchInput.setImeOptions(EditorInfo.IME_ACTION_DONE);
mSearchInput.setImeActionLabel(getString(R.string.search_action_label), EditorInfo.IME_ACTION_DONE);

可以,但是,处理该按钮的点击,这一点:

mSearchInput.setOnEditorActionListener(new TextView.OnEditorActionListener() {
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        if (actionId == EditorInfo.IME_ACTION_DONE) {
            performSearch();
            return true;
        }
        return false;
    }
});

我无能,我怎么能在瞬间改变该按钮的标签。

Answer 1:

imeActionLabel设置标签为上全屏IME模式右上方出现的按钮(即,当您的手机处于横向)。 如果你想改变的按钮,键盘的右下角,可以通过某些标志来imeOptions

据我所知,该按钮你只限于某一组动作(见这里支持的标志的完整列表),但因为你似乎想搜索按钮,所有你需要做的就是稍微调整你的第一行和使用IME_ACTION_SEARCH

mSearchInput.setImeOptions(EditorInfo.IME_ACTION_SEARCH);

你要知道,这个按钮的确切外观将取决于输入法。 默认的Android键盘显示搜索标志放大镜,而触摸输入(HTC的键盘)似乎完全没有意识到标志,仍然呈现出返回按钮。



文章来源: Android: Can't figure how to use setImeActionLabel