在使用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下模拟按键输入
  3. Android(安卓)EditText不弹出软键盘
  4. 调出软键盘 挤掉标题栏咋办
  5. 解决Android编辑框在全屏模式下无法检测布局变化的问题
  6. Android(安卓)软键盘相关辅助类KeyBoardUtils
  7. android强制弹出键盘
  8. android 模拟按键
  9. android监听键盘弹出or隐藏方法

随机推荐

  1. Android Studio生成javadoc
  2. android 程序检测是否安装
  3. android 图片高斯模糊
  4. osg for android 学习之九:相机
  5. Android安装NDK运行环境无需cygwin
  6. Android onDestroy防止WebView内存泄露的
  7. Android屏幕横屏竖屏切换的方法
  8. Android监听来电/挂断/接听
  9. Android(安卓)framework浅析[转]
  10. 【Android】volley网络框架的文件下载