EditText软键盘右下角按钮设置

首先,养个好习惯,只要使用EditText 就在XML文件中声明要输入的文本类型。官方文档也说了 always

always.png

ok,回归主题,软键盘右下角按钮,默认情况下是一个Enter符号,作用换行。


defult androidimeOptions.png

EditText提供了androidimeOptions属性,控制该按钮的显示文字。(仅以搜狗为例,其他的界面显示可能不同,大致意思是一样的)

android:imeOptions 文字
actionGo 开始
actionNext 下一步
actionSearch 搜索
actionSend 发送
actionDone Enter符号

注意:要使android:imeOptions起作用,必须能加上android:inputType属性,这也是一开始强调的 或者加上android:singleLine="true"也可以,但用android:maxLines="1"不可以

然后给右下角按钮设置点击监听事件,隐藏软键盘

mActionSearch.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                boolean handled = false;
                if (actionId == EditorInfo.IME_ACTION_SEARCH) {
                    Toast.makeText(MainActivity.this, "搜索", Toast.LENGTH_SHORT).show();
                    handled = true;

                     /*隐藏软键盘*/
                    InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                    if (inputMethodManager.isActive()) {
                        inputMethodManager.hideSoftInputFromWindow(MainActivity.this.getCurrentFocus().getWindowToken(), 0);
                    }
                }
                return handled;
            }
        });

2017.1.13补充
我们会发现我们在EditText中输入文字的时候,光标会随着你文字的增加一直往后移动,但是在有的android版本中,它并不会换行,其中有种有种可能是你把Enter键给设置成了”完成”, android:imeOptions=”actionDone” ,如果这是你需要换行的话,只要改变输入的类型即可: android:inputType=”textMultiLine”(表示多行输入)

Specifying the Input Method Type 官网链接

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 EditTex是Android中比较常用的一个控件,可以说它是用户和Android应用进行数据传递的通道.通...
    ListenerGao阅读 24,281评论 0 31
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,447评论 25 708
  • RelativeLayout 第一类:属性值为true可false android:layout_centerHr...
    兀兀沙弥阅读 3,058评论 0 15
  • 春宵一刻值千金,唐潇凝视着这个她爱慕了整整五年的男子——离觞。今天是两人的大喜之日,可就在酒宴上,这个她深爱的男人...
    青衫微雪阅读 415评论 0 0
  • 阳光灿烂的日子,突然又陷入了深深的绝望。还好没到深渊。
    冯程程人人信阅读 205评论 0 0