zoukankan      html  css  js  c++  java
  • EditText中imeOptions属性使用及设置无效解决

    虽然通常输入法软键盘右下角会是回车按键

    但我们经常会看到点击不同的编辑框,输入法软键盘右下角会有不同的图标

    点击浏览器网址栏的时候,输入法软键盘右下角会变成“GO”或“前往”

    而我们点击Google搜索框,输入法软键盘右下角会变成 放大镜 或者“搜索”

    而决定这个图标的变换的参数就是EditText中的 android:imeOptions

    android:imeOptions的值有actionGo、 actionSend 、actionSearch、actionDone等,这些意思都很明显

     <EditText
                    android:id="@+id/setting_search_edit"
                    android:layout_width="200dp"
                    android:layout_height="20dp"
                    android:layout_centerVertical="true"
                    android:layout_marginLeft="30dp"
                    android:background="@null"
                    android:singleLine="true"
                    android:imeOptions="actionSearch"
                    android:textSize="11sp" />

    在代码中通过editText.setOnEditorActionListener方法添加相应的监听,因为有些action是需要在代码中添加具体的相关操作的

     mSearchEdit.setOnEditorActionListener(new OnEditorActionListener() {

                @Override
                public boolean onEditorAction(TextView text, int actionId, KeyEvent event) {
                    mSearch = true;
                    if (actionId == EditorInfo.IME_ACTION_SEARCH) {
                        nameList.clear();
                        idList.clear();
                        headpicList.clear();
                        for (int i = 0; i < blackListName.size(); i++) {
                            if (blackListName.get(i).contains(mSearchEdit.getText())) {
                                nameList.add(blackListName.get(i));
                                idList.add(blackListId.get(i));
                                headpicList.add(blackListHeadpic.get(i));
                            }
                        }
                        mAdapter = new BlackListAdapter(FilterlistActivity.this, mChecked, idList,
                                nameList, headpicList, photoLoader);
                        mListView.setAdapter(mAdapter);
                    }
                    return false;
                }
            });

    设置无效时需要设置一下一项

    1 将singleLine设置为true

    2 将inputType设置为text

  • 相关阅读:
    一本通1331后缀表达式的值
    一本通1198 逆波兰表达式
    一本通1311 求逆序对(归并排序应用)
    快速排序
    一本通1310 车厢重组(冒泡排序,类似逆序对)
    一本通1186 出现次数超过一半的数(类似桶排序)
    一本通1216 红与黑 (代码没有参考任何博客,完全是自己写的,我搜索出山了!!!)
    一本通1222 放苹果
    一本通 1212 LETTERS
    一本通1215 迷宫
  • 原文地址:https://www.cnblogs.com/china-soft/p/5591066.html
Copyright © 2011-2022 走看看