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