在使用EditText进行文本输入时,若不进行特殊的设置,使用Android自带的软键盘,该软键盘会占用整个界面,那么,如何让键盘只占用屏幕的一部分呢?

Xml代码
  1. <EditText
  2. android:id="@+id/text1"
  3. android:layout_width="150dip"
  4. android:layout_height="wrap_content"
  5. android:imeOptions="flagNoExtractUi"/>

使用android:imeOptinos可对Android自带的软键盘进行一些界面上的设置:

Java代码
  1. android:imeOptions="flagNoExtractUi"//使软键盘不全屏显示,只占用一部分屏幕
  2. 同时,这个属性还能控件软键盘右下角按键的显示内容,默认情况下为回车键
  3. android:imeOptions="actionNone"//输入框右侧不带任何提示
  4. android:imeOptions="actionGo"//右下角按键内容为'开始'
  5. android:imeOptions="actionSearch"//右下角按键为放大镜图片,搜索
  6. android:imeOptions="actionSend"//右下角按键内容为'发送'
  7. android:imeOptions="actionNext"//右下角按键内容为'下一步'
  8. android:imeOptions="actionDone"//右下角按键内容为'完成'

同时,可能EditText添加相应的监听器,捕捉用户点击了软键盘右下角按钮的监听事件,以便进行处理。

Java代码
  1. editText.setOnEditorActionListener(newOnEditorActionListener(){
  2. @Override
  3. publicbooleanonEditorAction(TextViewv,intactionId,KeyEventevent){
  4. Toast.makeText(MainActivity.this,"text2",Toast.LENGTH_SHORT).show();
  5. returnfalse;
  6. }
  7. });

更多相关文章

  1. Android(安卓)软键盘控制弹出(很好使,自己写的,绝对能用)
  2. android EditText中inputType的属性列表
  3. Android(安卓)tp的虚拟按键(virtual key)处理
  4. android键盘隐藏
  5. Android(安卓)将 android view 的位置设为右下角的解决方法
  6. Android8.0 在framework中添加KeyCode
  7. 回顾 android 1.6下的 virtual key
  8. 如何将android view的位置设为右下角
  9. Android应用程序键盘(Keyboard)消息处理机制分析(一)

随机推荐

  1. Android shell 创建 模拟器
  2. eclipse项目迁移到android studio(图文最
  3. Android硬件加速
  4. Android系统定制之bootanimation.zip的制
  5. android之socket网络编程
  6. 【Android Studio】Android Studio 安装
  7. Android界面基本属性
  8. android反编译工具(ApkDec-Release-0.1)-正
  9. Android 译文:Android中糟糕的AsyncTask
  10. 【Android(安卓)XML】Android(安卓)XML