2017-01-20 283 views
0

我以編程方式創建了TextInputEditText,並將inputType設置爲textPassword,它工作正常。但是,來自上次支持庫的問題我們需要添加app:passwordToggleEnabled="true"來顯示密碼切換視圖。如何以編程方式設置passwordToggleEnabled

如何以編程方式設置它?

回答

1

將它包裝在TextInputLayout中,然後您可以以編程方式啓用/禁用切換。

textInputLayout.setPasswordVisibilityToggleEnabled() 

IIRC由於某種原因,舊版本的設計庫沒有這個功能,但後來的更新版本添加了它。確保你使用的是最新版本(25.1.0)。

+1

是的,這就是我的文檔中做到底 'txtInput.setPasswordVisibilityToggleEnabled(真);可'僅用於'TextInputLayout' 謝謝 –

0

試試這個..

if (textInputEditText.getTransformationMethod() == null) { 
     textInputEditText.setTransformationMethod(new PasswordTransformationMethod()); 
     textInputEditText.setSelection(textInputEditText.getText().length()); 
    } else { 
     textInputEditText.setTransformationMethod(null); 
     textInputEditText.setSelection(textInputEditText.getText().length()); 
    } 
0

你也可以試試這個:

textInputLayout.setPasswordVisibilityToggleEnabled(true); 
相關問題