【问题标题】:Can't input new line in multiline edittext box(enter button will change focus to next input field)无法在多行编辑文本框中输入新行(输入按钮将焦点更改为下一个输入字段)
【发布时间】: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


【解决方案1】:

您是否尝试设置输入法选项setImeOptions(int) 并设置它IME_NULL

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-18
    • 2019-02-25
    • 1970-01-01
    • 2015-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多