Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
按住ImageView更改TextView的输入类型-Android_Android_Textview_Imageview - Fatal编程技术网

按住ImageView更改TextView的输入类型-Android

按住ImageView更改TextView的输入类型-Android,android,textview,imageview,Android,Textview,Imageview,我有EditText和InputType密码,还有一个像按钮一样的图像视图。所以我想当用户用手指按住图像时,EditText的InputType成为普通文本,当用户移开手指时,InputType再次成为密码。那么我该怎么做呢?你可以在图像上做一个编辑,在里面你可以调用编辑文本的。只需向此报告,就可以看到哪个setInputType参数最适合您 ImageView imageView = (ImageView) view.findViewById(R.id.imageView); imageVie

我有EditText和InputType密码,还有一个像按钮一样的图像视图。所以我想当用户用手指按住图像时,EditText的InputType成为普通文本,当用户移开手指时,InputType再次成为密码。那么我该怎么做呢?

你可以在
图像上做一个编辑,在里面你可以调用
编辑文本的。只需向此报告,就可以看到哪个
setInputType
参数最适合您

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;                         
   }
});

上面的代码应该可以工作,它可能需要一些调整-我现在无法测试它。这是我对这个问题的第一次理解,但我认为他是在要求一个触地和触地事件。@JamieB哦,是的,你是对的。我将对此进行更改。代码中出现错误:event==MotionEvent.ACTION\u DOWN-->不兼容的操作数类型MotionEvent和Intry event.getAction()==MotionEvent.ACTION\u DOWN