isSelected()的使用
今天在練習android的時候實現一個功能:發送一段文字,當點擊該文本框的時候是文本加密,當再次點擊該文本的時候文本框中的內容回復原樣。<br/>
實現該功能需要使用兩個函數:
(1)PasswordTransformationMethod.getInstance() 該函數的功能是將一段文字進行加密,將其變成一排點
(2)HideReturnsTransformationMethod.getInstance() 該函數的作用和上一個函數的作用相反,其函數的功能則是將加密的文字進行解密,從而將其的明文顯示出來。<br/>
當點擊一次時使文本框顯示一個狀態,當再次點擊的時候使其再次變一個狀態。實現該功能的前提是要了解文本框的狀態,通過使用get.isSelected()函數獲得文本框的狀態。文本框的初始狀態是false,當點擊一次文本框的時候使用與之對立的setSelected()函數將其狀態改變,從而實現兩種狀態下的不同顯示結果。
獻上代碼 ``` tv則表示TextView。 tv.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { if(tv.isSelected()) { tv.setSelected(false); tv.setTransformationMethod(HideReturnsTransformationMethod.getInstance());//將結果解密,將明文顯示出來 } else { tv.setSelected(true); tv.setTransformationMethod(PasswordTransformationMethod.getInstance());//將結果加密 } } });