我正在寻找一个等同于安卓上的UITextView (从iOS Dev知道)。
具体地说,我希望用户能够选择多个TextViews之一,能够输入文本(包括换行符),然后再次取消选择TextView。
我知道EditText元素,但是看起来我不能同时在键盘上设置“完成编辑”和“回车”按钮,我真的希望避免在我的TextField旁边有一个按钮。
非常感谢!
发布于 2016-10-19 03:32:18
从xml部分,转到您的edittext,将它们的“inputtype”属性设置为text。这样,当你的键盘打开时,会有一个“完成”按钮或“下一步”按钮,如果有更多的编辑文本。
发布于 2016-10-25 18:36:05
与iOS不同的是,在Android中,用户总是可以使用“后退按钮”来关闭键盘(如果你说的“取消选择文本视图”就是这个意思)。这就是为什么如果你只想退出编辑EditText,“完成”按钮是不需要的。此外,您还可以使用
editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
}
});通过单击另一个UI视图,可以知道editText何时被用户取消聚焦。
恐怕键盘中不可能同时有换行符和“下一步”键盘按钮。我的建议是,当焦点位于“完成”或“下一步”按钮的视图中时,可以在edittext的旁边显示一个按钮。
希望它能帮上忙!
发布于 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,但我认为这有助于理解为什么这是不可能的。
https://stackoverflow.com/questions/40116459
复制相似问题