首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓中的UITextView (EditText?)

问安卓中的UITextView (EditText?)
EN

Stack Overflow用户
提问于 2016-10-19 03:25:40
回答 5查看 1.6K关注 0票数 7

我正在寻找一个等同于安卓上的UITextView (从iOS Dev知道)。

具体地说,我希望用户能够选择多个TextViews之一,能够输入文本(包括换行符),然后再次取消选择TextView。

我知道EditText元素,但是看起来我不能同时在键盘上设置“完成编辑”和“回车”按钮,我真的希望避免在我的TextField旁边有一个按钮。

非常感谢!

EN

回答 5

Stack Overflow用户

发布于 2016-10-19 03:32:18

从xml部分,转到您的edittext,将它们的“inputtype”属性设置为text。这样,当你的键盘打开时,会有一个“完成”按钮或“下一步”按钮,如果有更多的编辑文本。

票数 5
EN

Stack Overflow用户

发布于 2016-10-25 18:36:05

与iOS不同的是,在Android中,用户总是可以使用“后退按钮”来关闭键盘(如果你说的“取消选择文本视图”就是这个意思)。这就是为什么如果你只想退出编辑EditText,“完成”按钮是不需要的。此外,您还可以使用

代码语言:javascript
复制
editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {

            }
        });

通过单击另一个UI视图,可以知道editText何时被用户取消聚焦。

恐怕键盘中不可能同时有换行符和“下一步”键盘按钮。我的建议是,当焦点位于“完成”或“下一步”按钮的视图中时,可以在edittext的旁边显示一个按钮。

希望它能帮上忙!

票数 3
EN

Stack Overflow用户

发布于 2016-10-22 00:02:23

我认为没有办法做到这一点。您只能选择一个imeOption。您可以允许多条线路和imeOption actionDone。当你输入大量的内容时,新的行会出现,但是你不会有机会做一行brak。以下是该主题的一些链接:

How to use more then one imeOptions in android

Android EditText: Done instead of Enter or Word Wrap instead of Multi Line

Text Fields (您可以看到,您只能选择一个选项。阅读“指定键盘操作”)

我知道这不是一个令人满意的awnser,但我认为这有助于理解为什么这是不可能的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40116459

复制
相关文章

相似问题

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