当前位置: 首页 > 面试题库 >

Android:无法确定如何使用setImeActionLabel

马正初
2023-03-14
问题内容

我要做的是更改虚拟键盘上显示的默认“完成”标签。这是我尝试没有运气的尝试:

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;
    }
});

我现在不知道如何更改该按钮上的标签。


问题答案:

imeActionLabel套标签上的全屏IME模式右上方出现的按钮(即,当您的手机处于横向)。如果要更改键盘右下角的按钮,可以将某些标志传递给imeOptions

据我所知,对于该按钮,您只能执行一组特定的操作(有关支持的标志的完整列表,请参见此处),但是由于您似乎想要一个搜索按钮,因此您所要做的就是稍作调整您的第一行并使用IME_ACTION_SEARCH

mSearchInput.setImeOptions(EditorInfo.IME_ACTION_SEARCH);

请注意,该按钮的确切外观将取决于输入方法。默认的Android键盘显示搜索标志的放大镜,而触摸输入(HTC的键盘)似乎完全不知道该标志,仍然显示一个返回按钮。



 类似资料:
  • 问题内容: 我使用终端安装了Android Studio的新副本,但在创建新项目时出现错误“无法确定Java版本”。同时安装了JDK和SDK。Android Studio已更新为最新版本。我正在使用Ubuntu 14.04 LTS 问题答案: 我只是将默认的Java JDK从Oracle JDK更改为OpenJDK。奇迹般有效。

  • null 有人有过同样的问题吗?它是否与变量上设置的路径相关?

  • 我没有指定任何GC,我认为我的JVM默认情况下没有启用任何GC。 当然,我知道 OpenJDK8 默认使用并行GC,但我认为它应该可以通过命令行打印,如下所示: < code > Java-XX:print flags final | grep Use | grep GC 我期望输出包含< code > bool UseParallelOldGC = true { product } ,但它不是:

  • 问题内容: 我正在做一些Java加密,无法找到正确使用PBEWithHmacSHA512AndAES_256算法的方法。 加密似乎可以正常工作,但是我无法正确初始化解密密码。 下面是演示该问题的简短程序。特别是,请参见“问题”注释。 注意:我已经看到了这个非常有用的答案,并且可以使用该方案使事情正常进行,但是我很想知道我在这里做错了什么。 问题答案: // PROBLEM: If I pass “

  • 我正在准备Java认证,显然我不能正确回答这个答案。 给定: 它在第11行独立插入,为Chilis实现equals()和hashCode()契约?(选择所有适用内容。) A。public int hashCode(){return 7;} B。public int hashCode(){return hotness;} C。public int hashCode(){return color.le