問題描述: 在Android 8.0以後在EditText控件上多了一種自動填充功能, 可以在手機的設置->輸入->自動填充功能中打開或者關閉, 但此功能在8.0 TextInputLayout 嵌套 EditText 的情況下使用時會引發崩潰。
解決方案: 我們的項目中是重寫了EditText, 爲了使用特殊字體, 而我解決這個問題就直接重寫了EditText的getAutofillType()方法, 就不會再出現自動填充的選項了, 具體代碼如下:
@Override
public int getAutofillType() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
//禁止EditText自動填充
return AUTOFILL_TYPE_NONE;
} else {
return super.getAutofillType();
}
}