按住ImageView改变TextView的输入类型



我有EditText与密码的输入类型和一个ImageView像一个按钮。我希望当用户将手指放在图像上时,InputType of EditText变成普通文本,当用户移除手指时,InputType再次变成密码。我该怎么做呢?

ImageView imageView = (ImageView) view.findViewById(R.id.imageView);
imageView.setOnTouchListener(new View.OnTouchListener {
   public onTouch(View v, MotionEvent event){
    if (event.getAction() == MotionEvent.ACTION_DOWN)
    {
       //set edittext to normal
    }
    else if (event.getAction() == MotionEvent.ACTION_UP
    {
     // set edittext to password
    }
    return true;                         
   }
});

上面的代码应该工作,它可能需要一点调整-我现在无法测试它。应该会给你一个处理它的好主意

你可以在Image上做一个setOnTouchListener,在里面你可以调用EditText的setInputType。点击这个链接,看看哪个setInputType参数最适合你。

相关内容