【问题标题】:Programmatically disable auto-suggestions on Gboard以编程方式禁用 Gboard 上的自动建议
【发布时间】:2018-01-09 18:54:51
【问题描述】:

我正在尝试使用InputType TYPE_TEXT_FLAG_NO_SUGGESTIONS 以编程方式禁用带有setInputType() 的建议。

虽然这适用于大多数键盘,但在使用“Gboard”键盘时不起作用;即使使用这种输入类型,也总是会出现建议。问题是用户可以选择是否要对输入字段提出建议,而不管 EditText 指定的输入类型。

如何禁止所有键盘(包括 Gboard)的建议?

【问题讨论】:

    标签: android gboard


    【解决方案1】:

    我找到了解决办法:

    view.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
    

    但是,您可以看到带建议的输入和不带建议的输入之间的字体差异。

    【讨论】:

    • 这种方法的另一个问题是数字栏出现在字符上方。
    • 删除 InputType.TYPE_CLASS_TEXT 为我解决了字体问题
    • 很遗憾,TYPE_TEXT_VARIATION_VISIBLE_PASSWORD 表示用户无法切换到非 qwerty 键盘
    【解决方案2】:
    <EditText
                    android:id="@+id/inputISD_Code"
                    android:layout_width="0dip"
                    android:layout_height="match_parent"
                    android:layout_marginLeft="@dimen/dimen20"
                    android:layout_weight="20"
                    android:background="@null"
                    android:fontFamily="sans-serif-light"
                    android:hint="@string/code"
                    android:inputType="text|textNoSuggestions"
                    android:maxLength="10"
                    android:textColor="@color/black"
                    android:textCursorDrawable="@null"
                    android:textSize="18dp" />
    

    【讨论】:

    • 这并不能解决问题。确实,里面提到了这里提供的inputType
    猜你喜欢
    • 2017-11-14
    • 2011-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-03
    相关资源
    最近更新 更多