Android--(4)--EditText實現密碼的點擊顯示與鬆開後不顯示的效果

暫時使用按鈕來實現此效果,即點擊着按鈕時密文可見,鬆開後不可見;
那種小眼睛效果對於我這種初學者有點難度,還要判斷點擊的區域是否在眼睛部位等,那就以後再弄啦,畢竟我是小菜鳥

      button=(Button) findViewById(R.id.button);
        //設置密碼爲可見
        button.setOnTouchListener(new OnTouchListener() {

            @Override
            public boolean onTouch(View arg0, MotionEvent event) {
                // TODO Auto-generated method stub
                // TODO Auto-generated method stub
                switch (event.getAction()) {  
                case MotionEvent.ACTION_UP://鬆開事件發生後執行代碼的區域  
                    Log.e("","密碼不可見");  
                    editText.setTransformationMethod(PasswordTransformationMethod.getInstance());  
                    break;  
                case MotionEvent.ACTION_DOWN://按住事件發生後執行代碼的區域  
                    Log.e("","密碼可見");  
                    editText.setTransformationMethod(HideReturnsTransformationMethod.getInstance());  
                    break;  
                default:  
                    break;  
            }  
            return true;            }
        });

注意 onTouch方法中返回值應修改爲true 否則當前圖標的按壓事件中只能消費MotionEvent.ACTION_DOWN事件,而MotionEvent.ACTION_UP事件將不消費,
你的圖標只能顯示爲按下後的樣子,鬆開後也不會恢復

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