android 更改三星手机软键盘的“next”按钮

文章标签: android
2014-12-31 9:14:41     人阅读    

我现在尝试修改  Samsung S3 & S3 Mini  手机的软键盘 'Go' (next)功能,把Go本来自带的搜索功能,换成其他订制的功能.

我有下面一段代码,只使用于非三星的设备....

searchText.setImeActionLabel("Search",EditorInfo.IME_ACTION_UNSPECIFIED);.setImeActionLabel("Search",EditorInfo.IME_ACTION_UNSPECIFIED);

searchText.setOnKeyListener(new View.OnKeyListener() {.setOnKeyListener(new View.OnKeyListener() {
    @Override@Override
    public boolean onKey(View v, int keyCode, KeyEvent event) {public boolean onKey(View v, int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_ENTER) {if (keyCode == KeyEvent.KEYCODE_ENTER) {
            startSearch();();
            return true;return true;
        }}
        return false;return false;
    }}
}
});});

代码中  searchText 是我自定义的 editText

自定义的editText 没有什么特别的地方,在xml中相关配置如下
android:singleLine="true":singleLine="true"
    android:imeActionLabel="Go":imeActionLabel="Go"

上面的代码在其他手机上没啥问题,在三星手机上就不行,在点击'next'的时候,并没有执行我创建的 startSearch() 函数,,,

处理方法


不要使用 Android:imeActionLabel ,你尝试一下 Android:imeOptions=“actionDone” ,这个功能可以真正改变IME行为.


原文地址:http://www.itmmd.com/201412/418.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

自定义AlertDialog与ListView控件   上一篇
下一篇  android学习笔记(31)可展开的列表组件(ExpandableListView )
精彩回复
我要追加问题,请求站长解决!
姓名:       

《程序员app》专门为程序员量身定做!