我的EditText的InputType为密码,一个ImageView就像一个按钮。所以我希望当用户将手指放在该图像上时,EditText的InputType变为普通文本,当用户删除finger时,InputType再次成为密码。那我怎么能这样做呢?
答案 0 :(得分:1)
您可以Image
在EditText
内进行setOnTouchListener,然后可以拨打setInputType
的{{3}}。只需向此setInputType报告,即可查看最适合您的{{1}}参数。
答案 1 :(得分:1)
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;
}
});
上面的代码应该可行,可能需要稍微调整一下 - 我现在无法测试它。应该给你一个如何处理它的好主意。