目前有禁用自动填充整个应用程序没有直接的方法,因为自动填充功能是查看具体。
,您仍然可以尝试这种方式,并呼吁BaseActivity 到处。
public class BaseActivity extends AppCompatActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
disableAutoFill();
}
@TargetApi(Build.VERSION_CODES.O)
private void disableAutoFill() {
getWindow().getDecorView().setImportantForAutofill(View.IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS);
}
}
您也可以通过这种方式强制请求自动填充。
public void forceAutofill() {
AutofillManager afm = context.getSystemService(AutofillManager.class);
if (afm != null) {
afm.requestAutofill();
}
}
注:目前自动填充功能仅在API 26的Android 8.0奥利奥
希望这有助于提供!
自动填充会导致崩溃,这是一个非常模糊的现象,当用户将焦点更改为TextInputLayout中以前填充的textInputEditText时发生:java.lang.NullPointerException:试图调用虚拟方法void android.view.View.getBoundsOnScreen在空对象引用 – Justin
发射的错误https://issuetracker.google.com/issues/67675432(android.graphics.Rect)”,请明星是 –
我找到了解决方法,请参阅我的答案!非常感谢您 – Karoly