【问题标题】:Android suggesting account names for Edit TextAndroid 建议编辑文本的帐户名称
【发布时间】:2018-10-01 00:18:34
【问题描述】:

我有一个跟踪包裹的应用程序,因此您可以通过指定名称和跟踪代码来创建包裹。我想由于Android检测到该字段称为“名称”,每当输入获得焦点时,我都会从谷歌存储在手机上的帐户中获得名称建议。

如何防止这种情况发生?这些建议对我来说毫无用处。

我尝试在我的 editText 上指定 textNoSuggestions,但它没有修复它。

【问题讨论】:

  • 谷歌账户中的名字是什么意思是指联系人
  • 不,它会将我的名字放在我的 gmail 帐户或我放在论坛等中。

标签: android


【解决方案1】:

您可以像这样使用属性 android:importantForAutofill:

<RelativeLayout 
    android:importantForAutofill="noExcludeDescendants">


    <EditText
        android:id="@+id/txtNameFirst"
        android:hint="fist name"
        android:inputType="textPersonName|textCapWords"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
    </EditText>

    <EditText
        android:id="@+id/txtNameLast"
        android:hint ="last name"
        android:inputType="textPersonName|textCapWords"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/txtNameFirst"
    </EditText>

</RelativeLayout>

【讨论】:

    【解决方案2】:

    我认为这个问题之前已经在 SO 上得到了回答。请参阅this 答案并尝试建议的解决方法。

    它建议您应该通过扩展至 AppCompatEditText 创建自己的自定义 EditText 类,然后您应该覆盖 getAutofillType 方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-01
      • 2015-04-20
      • 2020-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多