此TextView
具有两个功能。首先,它可以在两种状态(HIDE和SHOW)之间切换密码。然后,它在“ SHOW”和“ HIDE”之间更改TextView
文本。
第一个功能可以完美运行。但是第二个效果不是很好。每当我打开我的应用程序。第一次单击TextView
,只会更改密码状态,而不会更改TextView
文本。除非我单击多次,否则两个功能都将起作用。
经过多次测试后,我发现第一次单击窗口小部件时,仅TextView
文本不起作用。我是Android Studio的菜鸟,所以我认为这可能只是一个简单的问题。请问有人可以告诉我为什么会这样吗?谢谢!
TVtoggle.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (TVtoggle.getText() == "SHOW") {
ETpassword.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
ETpassword.setSelection(ETpassword.length());
TVtoggle.setText("HIDE");
}
else {
TVtoggle.setText("SHOW");
ETpassword.setInputType(InputType.TYPE_CLASS_TEXT |
InputType.TYPE_TEXT_VARIATION_PASSWORD);
ETpassword.setSelection(ETpassword.length());
}
}
});