我有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
参数最适合你。