Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.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
Android 将ImageView拖到WebView中_Android - Fatal编程技术网

Android 将ImageView拖到WebView中

Android 将ImageView拖到WebView中,android,Android,:) 我在WebView中添加了一个ImageView,如下所示: void addImv(int in) { imageView.setId(imageID); webComp.addView(imageView); Bitmap bitmap; File sd = Environment.getExternalStorageDirectory(); if(sd.canRead()){ bitmap = Bitmap

:) 我在WebView中添加了一个ImageView,如下所示:

    void addImv(int in)
{
     imageView.setId(imageID);
     webComp.addView(imageView);

     Bitmap bitmap;
     File sd = Environment.getExternalStorageDirectory();
     if(sd.canRead()){
         bitmap = BitmapFactory.decodeFile(sd.getAbsolutePath() + "/FMS/1/file"+in+".jpg");
         imageView.setImageBitmap(bitmap);
         imageView.setAdjustViewBounds(true);
         imageView.setMaxHeight(150);
         imageView.setAlpha(150);           

         imageView.bringToFront();          
     }
}
照片正确显示在屏幕左上方。 现在我有了这个监听器,可以在imageView上进行触摸

    OnTouchListener listenTouch = new OnTouchListener()
{
    @Override
    public boolean onTouch(View v, MotionEvent event)
    {   
        return true;
    }
})

这也行。如何设置imageView的位置?我尝试过使用imageView.setPadding和imageView.imageView.setLayoutParams,但很明显,当它强制关闭时,我做了一些非常错误的事情。xml布局文件中未定义imageView。谢谢大家!

使用设置正确的X和Y坐标,或者也可以使用或

关于如何使用:

webComp.addView(imageView, <your params object>);
webComp.addView(imageView,);
这起作用了:

 OnTouchListener listenTouch = new OnTouchListener()
{


})

将您自己的视图添加到WebView听起来不像该控件的意图。最好在其他布局视图中同时包装WebView和您自己的控件。
public boolean onTouch(View v, MotionEvent event)
{   
    imageView.offsetLeftAndRight((int)event.getX()-imageView.getWidth());
    imageView.offsetTopAndBottom((int)event.getY()-imageView.getHeight());
    webComp.invalidate();
    return true;
}