androidEditTextinputType及android:imeOptions=”actionDone”(转)
如果布局中包含多个EditText,可以为每个EditText控件设置android:singleLine=”true”,弹出的软盘输入法中回车键为next,直到最后一个获取焦点后显示为Done。点击Done后,隐藏软键输入盘。将EditText的imeOptions属性设置android:imeOptions=”actionDone”,则不管是不是最后一个EditText,点击回车键即隐藏输入法。
监听Enter的事件,编写Enter的事件响应。设置文本框的OnKeyListener,当keyCode ==KeyEvent.KEYCODE_ENTER的时候,表明Enter键被按下,就可以编写自己事件响应功能了。
XML文件如下:
1 <EditText 2 android:id="@+id/editTextId" 3 android:layout_width="fill_parent" 4 android:layout_height="50dp" 5 android:imeOptions="actionDone" 6 android:hint="@string/task_new_one" 7 android:textSize="15sp" 8 android:singleLine="true" 9 android:paddingLeft="5dp" 10 android:layout_gravity="center" 11 android:background="@drawable/rectangle" 12 android:inputType="text" 13 > 14 </EditText>
把EditText的Ime Options属性设置成不同的值,Enter键上可以显示不同的文字或图案。
actionNone : 回车键,按下后光标到下一行
actionGo : Go,
actionSearch : 一个放大镜
actionSend : Send
actionNext : Next
actionDone : Done,隐藏软键盘,即使不是最后一个文本输入框
- actionUnspecified 未指定,对应常量EditorInfo.IME_ACTION_UNSPECIFIED.效果:
- actionNone 没有动作,对应常量EditorInfo.IME_ACTION_NONE 效果:
- actionGo 去往,对应常量EditorInfo.IME_ACTION_GO 效果:
- actionSearch 搜索,对应常量EditorInfo.IME_ACTION_SEARCH 效果:
- actionSend 发送,对应常量EditorInfo.IME_ACTION_SEND 效果:
- actionNext 下一个,对应常量EditorInfo.IME_ACTION_NEXT 效果:
- actionDone 完成,对应常量EditorInfo.IME_ACTION_DONE 效果:
1 private final EditText.OnEditorActionListener editorActionListener = 2 new TextView.OnEditorActionListener() { 3 @Override 4 public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 5 if (actionId == KeyEvent.ACTION_DOWN || actionId == EditorInfo.IME_ACTION_DONE) { 6 //业务代码 7 haoMent.createTest(Test.getId(), v.getText().toString()); 8 UiUtils.hideSoftKeyboard(getApplicationContext(), haoTest.this); 9 v.setText(""); 10 v.clearFocus(); 11 handler.post(updateView); 12 } 13 return true; 14 } 15 };
inputKey = (EditText) findViewById(R.id.contactSearch_editText);
inputKey.addTextChangedListener(watcher);
inputKey.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (KeyEvent.KEYCODE_ENTER == keyCode && event.getAction() == KeyEvent.ACTION_DOWN) {
handler.post(updateView);
return true;
}
return false;
}
});
//响应键盘内容
public TextWatcher watcher = new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i2,int i3) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
}
@Override
public void afterTextChanged(Editable editable) {
handler.post(updateView);
}
};
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"--URI格式 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"--时间键盘
转载于:https://www.cnblogs.com/adison/p/3873671.html
androidEditTextinputType及android:imeOptions=”actionDone”(转)相关推荐
- android:imeOptions属性
imeOptions软键盘setOnEditorActionListener 默认情况下软键盘右下角的按钮为"下一个",点击会到下一个输入框,保持软键盘 设置 android:i ...
- imeoptions android,软键盘小记Android:imeOptions
1.actionUnspecified 未指定,对应常量EditorInfo.IME_ACTION_UNSPECIFIED. 2.actionNone 没有动作,对应常量EditorInfo.IME_ ...
- 对EditText的软键盘进行监听-----android:imeOptions
在android发开过程中,有时候需要对EditText的软键盘进行监听. 当点击软键盘回车位置按键的时候,需要实现 完成.前进.下一项.搜索.发送或其他功能,这就需要开发者对软键盘回车的点击事件进行 ...
- Android 仿PhotoShop调色板应用(三) 主体界面绘制
版权声明:本文为博主原创文章,未经博主允许不得转载. Android 仿PhotoShop调色板应用(三) 主体界面绘制 关于PhotoShop调色板应用的实现我总结了两个最核心的部分: 1 ...
- Android XML 不常用属性
android:imeOptions="actionDone" EditText 默认情况下软键盘右下角的按钮为"下一个",点击会到下一个输入框,保持软键盘 设 ...
- 如何设置可见性Android软键盘
我的布局中有一个EditText和一个Button . 在编辑字段中编写并单击Button ,我想隐藏虚拟键盘. 我假设这是一段简单的代码,但是在哪里可以找到示例呢? #1楼 我正在使用自定义键盘输入 ...
- android设置光标闪烁,Android EditText闪烁光标
我的Activity中只有一个EditText,我希望它在输入完成后隐藏闪烁的光标 – 焦点切换或用户按下Done – 换句话说,当输入键盘消失时. 这是EditText的代码. android:la ...
- 怎么用Android做登录界面,利用Android怎么制作一个APP登录界面
利用Android怎么制作一个APP登录界面 发布时间:2020-12-02 17:09:10 来源:亿速云 阅读:79 作者:Leah 这期内容当中小编将会给大家带来有关利用Android怎么制作一 ...
- android 自定义控件(FloatLabelLayout)
原帖地址:https://gist.github.com/chrisbanes/11247418 FloatLabelLayout /** Copyright (C) 2014 Chris Banes ...
最新文章
- C语言基本数据结构之三(图的广度及深度遍历,求单源最短路径的Dijkstra算法)
- c# socket 解决粘包,半包
- 成功解决AttributeError: ‘Series‘ object has no attribute ‘name’
- python公司大部分编码风格_Python编码风格篇:比较运算符-阿里云开发者社区
- Android-NDK:native-media
- pytorch test单张图片_PyTorch版EfficientDet比官方TF实现快25倍?这个GitHub项目数天狂揽千星...
- P3391 【模板】文艺平衡树 fhq-treap 模板
- rmi远程反序列化rce漏洞_Apache Dubbo Provider默认反序列化远程代
- show table status 参数详解
- pytorch学习笔记(二十二):Pooling
- Hexo + GitHub搭建个人博客 --- Standard Edition
- DIRECTSHOW中的视频捕捉
- 计算机拓扑结构定义,计算机网络拓扑结构的定义
- 万字长文:复盘 8 年副业经历,耗时一周,我总结出了独特的「复利思维复业赚钱法」,不看后悔...
- 【考研英语】作文套话(自用)
- predefined annotation
- 2018蓝桥杯 航班时间和乘积尾零
- 致所有看到这段话的朋友们
- ReSharper配置及用法
- 网络工程师,路由器4种模式详解:AP,Router,Repeater,Bridger (接入点,无线路由,中继,桥接)
热门文章
- ElasticSearch6 查询模板的创建使用
- libevent入门
- ASP.NET MVC 5 - 将数据从控制器传递给视图
- Ubuntu xrdp 遠端桌面連線
- visual studio visual studio 2005 快捷键大全
- [JavaME]解决来电问题(Incoming Call)
- Authentication vs. Authorization 验证与授权[整理]
- POSTMAN 数据关联
- 使用Powershell来修改Hyper-v Server本地管理员密码为永不过期
- Laravel php artisan optimize 源码解读