Android EditText输入框 软键盘

原创 2013年12月06日 11:00:27

软键盘的Enter键默认显示的是“完成”文本,我们知道按Enter建表示前置工作已经准备完毕了,要去什么什么啦。比如,在一个搜索中,我们输入要搜索的文本,然后按Enter表示要去搜索了,但是默认的Enter键显示的是“完成”文本,看着不太合适,不符合搜索的语义,如果能显示“搜索”两个字或者显示一个表示搜索的图标多好。事实证明我们的想法是合理的,Android也为我们提供的这样的功能。通过设置android:imeOptions来改变默认的“完成”文本。这里举几个常用的常量值:

  1. actionUnspecified  未指定,对应常量EditorInfo.IME_ACTION_UNSPECIFIED.效果:
  2. actionNone 没有动作,对应常量EditorInfo.IME_ACTION_NONE 效果:
  3. actionGo 去往,对应常量EditorInfo.IME_ACTION_GO 效果:
  4. actionSearch 搜索,对应常量EditorInfo.IME_ACTION_SEARCH 效果: 
  5. actionSend 发送,对应常量EditorInfo.IME_ACTION_SEND 效果:
  6. actionNext 下一个,对应常量EditorInfo.IME_ACTION_NEXT 效果:
  7. actionDone 完成,对应常量EditorInfo.IME_ACTION_DONE 效果:

 private TextView.OnEditorActionListener mWriteListener = 
    new TextView.OnEditorActionListener() { 
    public boolean onEditorAction(TextView view, int actionId, KeyEvent event) { 
        // If the action is a key-up event on the return key, send the message 
        if (actionId == EditorInfo.IME_NULL && event.getAction() == KeyEvent.ACTION_UP) { 
            String message = view.getText().toString(); 
            sendMessage(message); 
        } 
        if(D) Log.i(TAG, "END onEditorAction"); 
        return true; 
    } 
}; 

//隐藏软键盘 

((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);

 //显示软键盘,控件ID可以是EditText,TextView

 ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).showSoftInput(控件ID, 0);   

 

 

 

 

 

安卓学习笔记---解决在在Edittext输入的时候,输入框被软键盘遮挡部分内容的问题(一)

这几天做项目的时候发现了一个问题,就是在做登录界面的时候,在点击密码输入框输入密码的时候,总是会出现这种情况: 首先是最开始的界面: 然后我点击密码输入框的时候,软键盘弹出的界面是这样的额,遮挡住...
  • juhua2012
  • juhua2012
  • 2016年07月21日 15:40
  • 2069

android editText自动弹出软键盘(输入键盘)

有一个界面有如下的需求:有一个textview上面显示的是400,我点击之后,弹出对话框,对话框中有一个输入框,将400传递过来也是显示400,当点击了textview,默认全选400,此时也同时有输...
  • omayyouhappy
  • omayyouhappy
  • 2015年10月13日 11:06
  • 13763

Android--点击EditText的时候弹出软键盘,点击EditText之外空白处软键盘消失

在android中点击EditText的时候会弹出软键盘,但当我们输入完毕或者想隐藏软键盘时,我们可以点击软键盘上的隐藏按钮,这种方法固然可行,但是为了提高用户体验,我们常常要实现这种功能:当输入完毕...
  • u010784887
  • u010784887
  • 2016年03月07日 09:29
  • 1886

Android基础控件——EditText隐藏软键盘、Enter键隐藏软键盘、点击非输入框区域隐藏软键盘

Android解决EditText的点击隐藏软键盘、Enter键隐藏软键盘、点击非输入框区域隐藏软键盘 步骤一:隐藏软键盘: imm = (InputMethod...
  • qq_30379689
  • qq_30379689
  • 2016年08月02日 10:56
  • 1901

解决android软键盘弹出有时会遮住EditText输入框的一种方法

解决该问题的思路:当软键盘弹出时,让当前Activity的最外层布局向上移动一定的距离,让输入框处于可视范围内。 方法: private void addLayoutListener(final ...
  • chzjy
  • chzjy
  • 2017年06月13日 10:12
  • 633

android弹出软键盘时,editText被遮挡的问题

项目中遇到这样一个问题:放在屏幕底部的edittext在弹出软件盘时会被遮住掉。   解决方式一:在AndroidManifest.xml中的对应的activity下添加android:window...
  • dzb19891120
  • dzb19891120
  • 2015年09月14日 11:24
  • 2517

Android开发之将Edittext输入弹出的软键盘设置搜索确定键。详细代码,已验证可用。

1,首先在布局中添加:android:imeOptions="actionSearch 2,然后java代码中设置代码:et_input_password.setOnEditorActionList...
  • qq_21376985
  • qq_21376985
  • 2016年05月04日 17:39
  • 5561

【Android】EditText 遇到软键盘遮挡底部一点的问题

1.问题描述:    项目中某个布局文件(布局相当复杂)添加EditText输入框,在清单文件对应activity中设置属性   android:windowSoftInputMode="adjus...
  • xiaoguda1
  • xiaoguda1
  • 2016年08月01日 11:53
  • 3958

安卓学习笔记---解决在在Edittext输入的时候,输入框被软键盘遮挡部分内容的问题(二)

上一篇写了解决的方法,这一篇就说一下我看到的解决软键盘遮挡部分内容的方法,可以测试一下看看 Android软键盘遮藏的四种解决方案 网址: http://www.soso.i...
  • juhua2012
  • juhua2012
  • 2016年07月22日 18:16
  • 1765

Android——华为虚拟键盘EditText被顶起

bug描述:EditText获得焦点后键盘被吊起,但是EditText没有在虚拟键盘的顶端,而是被顶起了一个虚拟键盘的高度如下图所示:解决办法:在布局文件中写成EditText被双ViewGroup包...
  • loveBuZhiDao
  • loveBuZhiDao
  • 2017年02月22日 14:44
  • 1175
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android EditText输入框 软键盘
举报原因:
原因补充:

(最多只允许输入30个字)