【发布时间】:2012-03-28 16:28:54
【问题描述】:
我有一个带有以下 java 代码的 EditText 字段:
EditText edittxt=new EditText(cntxt);
edittxt.setInputType(EditorInfo.TYPE_TEXT_FLAG_MULTI_LINE);
edittxt.setMinLines(minLines);
edittxt.setGravity(Gravity.TOP);
edittxt.setVerticalScrollBarEnabled(true);
但是当我在软键盘上键入“输入”按钮时,它会将焦点更改为下一个 EditText 字段。所以问题是用户不能在这个多行文本框中输入新行。
有人知道这个问题吗?我在谷歌上搜索过。大多数这些解决方案是如何禁用“输入”按钮。
【问题讨论】:
-
看到你添加了这段代码 android:singleLine="false"
-
谢谢阿迪尔。是否有禁用单行的java代码?我需要通过编程添加edittext。
-
你有一个函数
etNote2.setSingleLine(false); -
尝试将 TYPE_CLASS_TEXT 放入 inputType
edittxt.setInputType(EditorInfo.TYPE_CLASS_TEXT|EditorInfo.TYPE_TEXT_FLAG_MULTI_LINE);。多次注意到MULTI_LINE这样的标志在您指定输入编辑文本应具有的类型之前不起作用。
标签: android android-edittext multiline enter