在开发中,必不可少的会使用到文本框(EditText)来进行数据录入,也就会需要对输入法进行一些控制。
先看下LAYOUT定义文件中的和输入法有关的属性:
属性名
说明
android:inputType
指定输入法的类型,int类型,可以用|选择多个。取值可以参考:android.text.InputType类。取值包括:text,  textUri, phone,number,等。
android:imeOptions
指定输入法窗口中的回车键的功能,可选值为normal,  actionNext,actionDone,actionSearch等。部分输入法对此的支持可能不够好。
下面的LAYOUT定义文件举了一些例子说明inputType和imeOptions的使用。
<EditTextandroid:id="@+id/textNormal"
android:layout_width="fill_parent"android:layout_height="wrap_content"
android:hint="Normaltext"
android:inputType="text"
android:imeOptions="actionNext"
/>
<EditTextandroid:id="@+id/textInteger"
android:layout_width="fill_parent"android:layout_height="wrap_content"
android:hint="Integeronly"
android:inputType="number"
android:imeOptions="actionNext"
/>
<EditTextandroid:id="@+id/textPhone"
android:layout_width="fill_parent"android:layout_height="wrap_content"
android:hint="Phonenumber"
android:inputType="phone"
android:imeOptions="actionNext"
/>
<EditTextandroid:id="@+id/textEmail"
android:layout_width="fill_parent"android:layout_height="wrap_content"
android:hint="Email"
android:imeOptions="actionSend"
android:inputType="textEmailAddress"
/>
<EditTextandroid:id="@+id/textSite"
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,让他率先获取焦点:<LinearLayoutandroid:focusable="true"android:focusableInTouchMode="true"android:layout_width="0px"android:layout_height="0px"/>

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

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

更多相关文章

  1. Android(安卓)shape自定义button样式
  2. Android(安卓)EditText获取焦点事件
  3. android Diglog去除边框和默认背景
  4. android输入法控制显示
  5. 如何避免输入法弹出时遮挡住按钮或输入框
  6. android 使内容铺满全屏
  7. android时间控件DatePicker使用实例
  8. 屏蔽EditText自动获取焦点
  9. Android中EditText的焦点改变处理

随机推荐

  1. 菜鸟学Android开发系列之:初探Button和Tex
  2. 轻量级的 Android 应用开发集成环境 - An
  3. Android开发文档
  4. 关于Linearlayout中控件设置为其底部的问
  5. android的ORMLite的sqlite自定义框架
  6. Android各版本及API对应关系,持续更新!
  7. IIS7上设置MIME让其支持android和Iphone
  8. 去除安卓checkbox按下时的阴影效果
  9. Android ORM系列之ActiveAndroid
  10. java.lang.IllegalStateException: You n