0

我有一个信用卡 EditText 字段(全名、到期日期、信用卡号、cvv),这些字段都是在 android 应用程序中自动填写的。

问题是自动填充提示出现在每个字段上。我只想在用户点击信用卡字段时出现自动填充。例如,如果用户单击 cvv 或到期日期,则不应提示自动填充。

关键是我仍然希望所有字段都是自动填充的,但我只是不希望提示出现在所有字段上。

到目前为止我所尝试的。

这是我尝试设置的 cvv 字段的示例

重要的自动填充为“否”

但这使得该字段被完全忽略。我只是不希望出现提示:

<EditText
                        android:id="@+id/et_cc_cvv"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:autofillHints="creditCardSecurityCode"
                        android:importantForAutofill="no"
                        android:drawableRight="@drawable/question_icon"
                        android:hint="@string/cvv"
                        android:imeOptions="actionDone"
                        android:inputType="number" />
4

1 回答 1

2
@Override
public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   disableAutoFill();
}


public void disableAutoFill() {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        getWindow().getDecorView().setImportantForAutofill(View.IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS);
    }
}
于 2018-09-19T05:45:40.497 回答