Android EditText更改软键盘enter键

手机游戏开发者 2024-9-2 22:05:44 52 0 来自 中国
单独设置 imeOptions 不收效,需加上行数限定与输入范例,缘故因由不知
android:maxLines="1"android:inputType="text"android:imeOptions="actionSearch"
设置多行
分享一:android EditText 单行表现而且设置imeOptions很简单,条件是在xml中将singleLine设置为true, 将inputType设置为text,多行表现默认是不能设置,默认是回车键,在网上查了好久,发现一个解决方法,记录一下: 此分享来至 alian_girl
XMLandroid:inputType=”text|textCapSentences”JAVAeditText.setHorizontallyScrolling(false); editText.setMaxLines(Integer.MAX_VALUE);分享二:解决EditText 键盘imeOptions 设置后与换行辩论标题
EditText imeOptions 设置肯定须要设置singleLines=true 大概设置 inputType="textXXX", 这就不太符合需求。 解决办法:此分享来至嘉伦哥
继承 EditText
public InputConnection onCreateInputConnection(EditorInfo outAttrs) {       InputConnection connection = super.onCreateInputConnection(outAttrs);       if (connection == null) return null;       outAttrs.imeOptions &= ~EditorInfo.IME_FLAG_NO_ENTER_ACTION;       return connection;   }
关于imeOptions所有范例寄义,来至y_2dbc的分享
1、Enter键图标的设置

软键盘的Enter键默认表现的是“完成”文本,我们知道按Enter建表现前置工作已经准备完毕了,要去什么什么啦。好比,在一个搜索中,我们输入要搜索的文本,然后按Enter表现要去搜索了,但是默认的Enter键表现的是“完成”文本,看着不太符合,不符合搜索的语义,如果能表现“搜索”两个字大概表现一个表现搜索的图标多好。究竟证明我们的想法是公道的,Android也为我们提供的如许的功能。通过设置android:imeOptions来改变默认的“完成”文本。这里举几个常用的常量值:
(1)actionUnspecified未指定,对应常量EditorInfo.IME_ACTION_UNSPECIFIED效果:
(2)actionNone 没有动作,对应常量EditorInfo.IME_ACTION_NONE效果:
(3)actionGo去往,对应常量EditorInfo.IME_ACTION_GO 效果:
(4)actionSearch 搜索,对应常量EditorInfo.IME_ACTION_SEARCH效果:
(5)actionSend 发送,对应常量EditorInfo.IME_ACTION_SEND效果:
(6)actionNext 下一个,对应常量EditorInfo.IME_ACTION_NEXT效果:
(7)actionDone 完成,对应常量EditorInfo.IME_ACTION_DONE效果:
2、利用android:imeOptinos可对Android自带的软键盘举行一些界面上的设置:

android:imeOptions="flagNoExtractUi" //使软键盘不全屏表现,只占用一部分屏幕 同时,这个属性还能控件软键盘右下角按键的表现内容,默认环境下为回车键 android:imeOptions="actionNone" //输入框右侧不带任何提示 android:imeOptions="actionGo"  //右下角按键内容为'开始' android:imeOptions="actionSearch" //右下角按键为放大镜图片,搜索 android:imeOptions="actionSend"  //右下角按键内容为'发送' android:imeOptions="actionNext"  //右下角按键内容为'下一步' android:imeOptions="actionDone" //右下角按键内容为'完成'
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-24 20:20, Processed in 0.158333 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表