android-EditText如何设置自动弹出的默认输入类型?

问题描述

EditText如何设置自动弹出的默认输入类型?

如题,在Android中,EditText可以自动获得焦点,并且自动弹出软键盘,但是软键盘的输入方式怎么设置呢?比如想让它在一个EditText时,默认弹出英文输入法,到另一个EditText时,想让它默认是中文输入法?(不是单纯的数字键盘和文字键盘之间的切换,因为数字键盘实现很简单)

解决方案

在xml中设置inputType属性即可、

API中有,列举出来inputType的值都包括哪些。

 android:inputType=”none”
android:inputType=”text”
android:inputType=”textCapCharacters” 字母大写
android:inputType=”textCapWords” 首字母大写
android:inputType=”textCapSentences” 仅第一个字母大写
android:inputType=”textAutoCorrect” 自动完成
android:inputType=”textAutoComplete” 自动完成
android:inputType=”textMultiLine” 多行输入
android:inputType=”textImeMultiLine” 输入法多行(如果支持)
android:inputType=”textNoSuggestions” 不提示
android:inputType=”textUri” 网址
android:inputType=”textEmailAddress” 电子邮件地址
android:inputType=”textEmailSubject” 邮件主题
android:inputType=”textShortMessage” 短讯
android:inputType=”textLongMessage” 长信息
android:inputType=”textPersonName” 人名
android:inputType=”textPostalAddress” 地址
android:inputType=”textPassword” 密码
android:inputType=”textVisiblePassword” 可见密码
android:inputType=”textWebEditText” 作为网页表单的文本
android:inputType=”textFilter” 文本筛选过滤
android:inputType=”textPhonetic” 拼音输入
//数值类型
android:inputType=”number” 数字
android:inputType=”numberSigned” 带符号数字格式
android:inputType=”numberDecimal” 带小数点的浮点格式
android:inputType=”phone” 拨号键盘
android:inputType=”datetime” 时间日期
android:inputType=”date” 日期键盘
android:inputType=”time” 时间键盘

解决方案二:

在xml中设置inputType属性即可、

API中有,列举出来inputType的值都包括哪些。

 android:inputType=”none”
android:inputType=”text”
android:inputType=”textCapCharacters” 字母大写
android:inputType=”textCapWords” 首字母大写
android:inputType=”textCapSentences” 仅第一个字母大写
android:inputType=”textAutoCorrect” 自动完成
android:inputType=”textAutoComplete” 自动完成
android:inputType=”textMultiLine” 多行输入
android:inputType=”textImeMultiLine” 输入法多行(如果支持)
android:inputType=”textNoSuggestions” 不提示
android:inputType=”textUri” 网址
android:inputType=”textEmailAddress” 电子邮件地址
android:inputType=”textEmailSubject” 邮件主题
android:inputType=”textShortMessage” 短讯
android:inputType=”textLongMessage” 长信息
android:inputType=”textPersonName” 人名
android:inputType=”textPostalAddress” 地址
android:inputType=”textPassword” 密码
android:inputType=”textVisiblePassword” 可见密码
android:inputType=”textWebEditText” 作为网页表单的文本
android:inputType=”textFilter” 文本筛选过滤
android:inputType=”textPhonetic” 拼音输入
//数值类型
android:inputType=”number” 数字
android:inputType=”numberSigned” 带符号数字格式
android:inputType=”numberDecimal” 带小数点的浮点格式
android:inputType=”phone” 拨号键盘
android:inputType=”datetime” 时间日期
android:inputType=”date” 日期键盘
android:inputType=”time” 时间键盘

解决方案三:

自动获得焦点:在显示的时候设置EditText.getFocusable();然后就会自动弹出软键盘
设置输入方式,可以在xml文件中设置inputType即可

解决方案四:

inputType,可以是num也可以是password

解决方案五:

EditText在代码中设置输入类型

时间: 2024-10-27 07:42:52

android-EditText如何设置自动弹出的默认输入类型?的相关文章

Android屏蔽软键盘自动弹出的解决方案

问题概述 在编辑框输入内容时会弹出软键盘,而手机屏幕区域有限往往会遮住输入界面,我们先看一下问题效果图: 输入用户名和密码时,系统会弹出键盘,造成系统键盘会挡住文本框的问题,如图所示: 输入密码时输入框被系统键盘遮挡了,大大降低了用户操作体验,这就是开发中非常常见的软键盘遮挡的问题,该如何解决? 简单解决方案 方法一: 在你的activity中的oncreate中setContentView之前写上这个代码 getWindow().setSoftInputMode(WindowManager.L

Android 高仿QQ滑动弹出菜单标记已读、未读消息

  在上一篇博客<Android 高仿微信(QQ)滑动弹出编辑.删除菜单效果,增加下拉刷新功能>里,已经带着大家学习如何使用SwipeMenuListView这一开源库实现滑动列表弹出菜单,接下来,将进一步学习,如何为不同的list item呈现不同的菜单,此处我们做一个实例:Android 高仿QQ滑动弹出菜单标记已读.未读消息,看下效果图: 1. 创建项目,并导入SwipeMenuListView类库 2. 创建消息实体bean: public class Msg { public int

win10系统怎么设置自动弹出触摸键盘?win10系统设置自动弹出触摸键盘的方法

在win10新版本更新里面自动弹出触摸键盘默认为平板模式了,这里方便你在普通情况下自动弹出键盘 1.打开设置,搜索触摸键盘 2.这里看到某些设置搜不到了,不管他,直接按搜索按钮 3.见第三项选中就好

Android之软键盘自动弹出和关闭【代码分享】

一:软键盘自动弹出. private EditText top_middle;//输入框 //-------------------------------------弹出软键盘----------------------------------- top_middle.setFocusable(true); top_middle.setFocusableInTouchMode(true); top_middle.requestFocus(); InputMethodManager inputM

怎么设置百度拼音输入法为默认输入语言

  1:电脑右下角输入法,点击右键,按键"设置". 2:常规--选择你电脑上安装好的百度拼音输入法.记得要点击"确定"或者"应用"

Android仿QQ滑动弹出菜单标记已读、未读消息_Android

在上一篇<Android仿微信滑动弹出编辑.删除菜单效果.增加下拉刷新功能>里,已经带着大家学习如何使用SwipeMenuListView这一开源库实现滑动列表弹出菜单,接下来,将进一步学习,如何为不同的list item呈现不同的菜单,此处我们做一个实例:Android 高仿QQ滑动弹出菜单标记已读.未读消息,看下效果图: 1. 创建项目,并导入SwipeMenuListView类库 2. 创建消息实体bean: public class Msg { public int id; publi

Android仿QQ滑动弹出菜单标记已读、未读消息

在上一篇<Android仿微信滑动弹出编辑.删除菜单效果.增加下拉刷新功能>里,已经带着大家学习如何使用SwipeMenuListView这一开源库实现滑动列表弹出菜单,接下来,将进一步学习,如何为不同的list item呈现不同的菜单,此处我们做一个实例:Android 高仿QQ滑动弹出菜单标记已读.未读消息,看下效果图: 1. 创建项目,并导入SwipeMenuListView类库 2. 创建消息实体bean: public class Msg { public int id; publi

百度输入法设置为默认输入语言的方法

  我们常常习惯使用某款输入法的时候,为了方便调用,就会将这款输入法设置为默认输入语言.比如,小编的使用习惯是,常常需要使用百度拼音输入法,因此,小编就希望把百度拼音输入法设置默认输入语言,那么,怎么把百度拼音输入法设置默认输入语言呢?一起来看看今天的教程! 1.电脑右下角输入法,点击右键,按键"设置"; 2.常规--选择你电脑上安装好的百度拼音输入法.记得要点击"确定"或者"应用"; 默认输入语言 这就是小编给大家带来的怎么设置百度拼音输入法为

java使用EditText控件时不自动弹出输入法的方法_java

带有EditText控件的在第一次显示的时候会自动获得focus,并弹出键盘, 如果不想自动弹出键盘,可以 复制代码 代码如下: 在mainfest文件中把对应的activity设置 android:windowSoftInputMode="stateHidden" 或者android:windowSoftInputMode="stateUnchanged". 以上就是本文的全部内容了,希望大家能够喜欢.