Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Oreo自动填充-如何禁用字段提示,但仍然自动填充?_Android_Android Autofill Manager - Fatal编程技术网

Android Oreo自动填充-如何禁用字段提示,但仍然自动填充?

Android Oreo自动填充-如何禁用字段提示,但仍然自动填充?,android,android-autofill-manager,Android,Android Autofill Manager,我有一个信用卡编辑文本字段(全名、到期日、信用卡号、cvv),这些字段都是在android应用程序中自动填写的 问题是自动填充提示显示在每个字段上。我只希望当用户点击信用卡字段时自动填充显示。例如,如果用户单击cvv或到期日,则不会提示自动填充 关键的是,我仍然希望所有字段都是自动填充的,但我只是不希望所有字段都出现提示 到目前为止我已经尝试过的。 这里是我试图设置的cvv字段的一个示例 自动填充到“否”的重要性 但是这使得这个领域被完全忽略了。我只是不希望出现提示: <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" />


检查此链接。我试过了,效果很好。对于特定的单编辑文本检查@KarolyI的答案,我不认为有这个选项。您测试了哪些自动填充服务(因为此行为因实现而异)?@Commonware我只使用了Oreo emulator加载的默认服务。没有别的了。你有什么建议?@PiyushMalaviya我认为你的建议更多的是关于关闭自动填充。那不是我想要的。我只想控制系统何时显示自动填充提示。你觉得怎么样?我想你可以申请一个功能。检查这个链接。我试过了,效果很好。对于特定的单编辑文本检查@KarolyI的答案,我不认为有这个选项。您测试了哪些自动填充服务(因为此行为因实现而异)?@Commonware我只使用了Oreo emulator加载的默认服务。没有别的了。你有什么建议?@PiyushMalaviya我认为你的建议更多的是关于关闭自动填充。那不是我想要的。我只想控制系统何时显示自动填充提示。你认为呢?我想你可以提交一个功能请求。所以当我点击字段时,自动填充仍然有效?正是我需要的+1它不起作用所以当我点击字段时,自动填充仍然有效?正是我需要的+1它不起作用
@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);
    }
}