首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编辑文本imeOptions actionDone不使用数字属性?

编辑文本imeOptions actionDone不使用数字属性?
EN

Stack Overflow用户
提问于 2017-02-27 16:05:43
回答 5查看 7.1K关注 0票数 15

我有一个编辑文本。它包含属性数字和imeOptions (actionDone)。

代码语言:javascript
复制
<android.support.v7.widget.AppCompatEditText
        android:id="@+id/edit_text_name"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:digits="1234567890abcdefghijklmnopqrstuvwxyz....."
        android:hint="@string/item_name"
        android:imeOptions="actionDone"
        android:maxLines="1" />

同时使用digit && imeOptions属性时,找不到actionDone (Softkeyword中的完成按钮)。我们只能找到enter按钮,它不会改变焦点。我尝试跳过数字属性,然后imeOptions就可以正常工作了。提前感谢

EN

回答 5

Stack Overflow用户

发布于 2017-02-27 16:25:10

只需将singleLine="true“添加到您的编辑文本中

代码语言:javascript
复制
  android:singleLine = "true"
票数 26
EN

Stack Overflow用户

发布于 2017-12-14 01:07:26

在EditText视图上使用setRawInputType()

代码语言:javascript
复制
view.setRawInputType(view.getInputType() & ~EditorInfo.TYPE_TEXT_FLAG_MULTI_LINE)

调用setRawInputType()而不是setInputType()很重要,因为后者将基于inputmethod设置密钥侦听器,并且您的android:digits属性将被丢弃。setRawInputType()只会改变inputmethod,它不会接触到KeyListener,而且& ~EditorInfo.TYPE_TEXT_FLAG_MULTI_LINE会禁用多行模式,所以不会显示任何return键,相反,您选择的imeOption应该是可见的。

基本上,singleLine和maxLines的行为是不同的。

票数 14
EN

Stack Overflow用户

发布于 2017-08-31 09:03:05

我对"android:digits“的测试似乎在编辑文本字段中导致了问题,并且当将imeOptions设置为android:imeOptions="actionDone”时,我无法在键盘上显示“完成”按钮。

有一次我用

代码语言:javascript
复制
android:inputType="text"

在没有数字设置的情况下,键盘会显示“完成”(或者根据你的设备的键盘打个勾),然后我可以使用以下命令来捕获击键:

代码语言:javascript
复制
editextField.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView textView, int actionId, KeyEvent keyEvent) {
                int result = actionId & EditorInfo.IME_MASK_ACTION;
                switch(result) {
                    case EditorInfo.IME_ACTION_DONE:
                        // put your code here.
                        break;
                }
                return false;
            }
        }); 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42480576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档