Android 8.0.0 TextInputLayout內的EditText上的提示文本引起崩潰

問題描述: 在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();
        }
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章