持有ImageView以更改TextView的InputType - Android

时间:2014-05-12 14:52:43

标签: android textview imageview

我的EditText的InputType为密码,一个ImageView就像一个按钮。所以我希望当用户将手指放在该图像上时,EditText的InputType变为普通文本,当用户删除finger时,InputType再次成为密码。那我怎么能这样做呢?

2 个答案:

答案 0 :(得分:1)

您可以ImageEditText内进行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;                         
   }
});

上面的代码应该可行,可能需要稍微调整一下 - 我现在无法测试它。应该给你一个如何处理它的好主意。