在开发中,必不可少的会使用到文本框(EditText)来进行数据录入,也就会需要对输入法进行一些控制。
先看下LAYOUT定义文件中的和输入法有关的属性:
属性名
说明
android:inputType
指定输入法的类型,int类型,可以用|选择多个。取值可以参考:android.text.InputType类。取值包括:text,  textUri, phone,number,等。
android:imeOptions
指定输入法窗口中的回车键的功能,可选值为normal,  actionNext,actionDone,actionSearch等。部分输入法对此的支持可能不够好。
下面的LAYOUT定义文件举了一些例子说明inputType和imeOptions的使用。
   
android:layout_width="fill_parent"android:layout_height="wrap_content"
android:hint="Normaltext"
android:inputType="text"
android:imeOptions="actionNext"
/>
   
android:layout_width="fill_parent"android:layout_height="wrap_content"
android:hint="Integeronly"
android:inputType="number"
android:imeOptions="actionNext"
/>
   
android:layout_width="fill_parent"android:layout_height="wrap_content"
android:hint="Phonenumber"
android:inputType="phone"
android:imeOptions="actionNext"
/>
   
android:layout_width="fill_parent"android:layout_height="wrap_content"
android:hint="Email"
android:imeOptions="actionSend"
android:inputType="textEmailAddress"
/>
   
android:layout_width="fill_parent"android:layout_height="wrap_content"
android:hint="WebSite"
android:imeOptions="actionDone"
android:inputType="textUri"
/>有时候也要对intent的默认焦点进行设置,不至于在intent跳转的时候默认焦点(光标)在EditText上,导致进入intent就打开输入法,影响界面美观。
默认焦点的顺序是:从上倒下从左到右第一个可以输入的控件作为焦点
可以使用:
button.setFocusable(true);
button.requestFocus();
button.setFocusableInTouchMode(true);
也可以:
在EditText前面放置一个看不到的LinearLayout,让他率先获取焦点:

转载本站文章请注明,转载自:ADASiteMap的空间[http://www.adasitemap.tk]

本文链接:Android – 文本框的输入法控制和默认焦点设置 | ADASiteMap的空间

更多相关文章

  1. android 启动默认的邮件客户端,多附件的问题
  2. Android设计模式系列-单例模式
  3. android去掉button默认的点击阴影
  4. Android(安卓)默认Tab标签大小及间距修改
  5. Android在Activity中取消EditText自动获取焦点的默认行为
  6. 修改 Android(安卓)系统默认语言版本
  7. Android(安卓)Crash日志抓取及保存
  8. Android(安卓)切换输入法
  9. Android(安卓)O 为应用添加默认权限,进入应用时不需要请求 Permis

随机推荐

  1. Android:An SDK Target must be specified
  2. android获取网络图片
  3. Android下调用jni时进行的转码操作实例
  4. android 读书笔记 1
  5. 初学Android(一)
  6. template class build errors in android
  7. Android中的string资源占位符及Plurals s
  8. android中的权限说明
  9. Android(安卓)adb setuid提权漏洞的分析
  10. 通过AIDL及反射机制,使用隐藏API挂断电话