【问题标题】:Can't create an EditText with multiple lines & no spelling suggestions on 2.3.4无法在 2.3.4 上创建具有多行且没有拼写建议的 EditText
【发布时间】:2012-09-21 19:22:34
【问题描述】:

我已经尝试了几个星期,但我无法让 EditText 使用多行并且没有拼写建议。

我需要输入不同的语言,所以自动更正肯定不能打开,但它似乎会干扰让它运行多行。

我可以让其中任何一个工作,但不能同时工作。

我试过了:

android:inputType="textFilter|textMultiLine|textNoSuggestions"

.setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL | InputType.TYPE_TEXT_VARIATION_FILTER | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

以及我在 Google 和 SO 上找到的许多其他方法都没有奏效。也许它特定于我的操作系统版本?这是一个已知错误吗?

【问题讨论】:

    标签: java android xml android-edittext


    【解决方案1】:

    我自己刚刚在 2.3.4 设备上尝试过,对我来说,您的代码没有显示任何建议:

    EditText testView = new EditText(context);
    testView.setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL | InputType.TYPE_TEXT_VARIATION_FILTER | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
    mainLayout.addView(testView);
    

    所以这个问题可能特定于您正在测试的设备。

    但是您可以尝试使用 setRawInputType() 而不是 setInputType()。

    您也可以尝试使用不应显示任何建议的标志 InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD:

    testView.setRawInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
    

    【讨论】:

    • setRawInputType 修复了我遇到的错误 - 当我设置 setInputType 时,无论类型值是什么,我都失去了 AutoCompleteTextView 的多行功能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-11
    • 1970-01-01
    • 2013-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多