TextView更改文本第一次单击不起作用

时间:2019-02-05 08:22:19

标签: android textview

enter image description here

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());
            }
        }
    });

0 个答案:

没有答案