一个web视图里面拖动的ImageView [英] drag ImageView inside a WebView

查看:88
本文介绍了一个web视图里面拖动的ImageView的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

:) 我加入一个ImageView的一个web视图里面是这样的:

:) I'm adding an ImageView inside a WebView like this :

    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的

The photo is shown in the left top of the screen correctly. Now I have this listener for touches on the imageView

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

};

这也工作。如何设置ImageView的位置?我已经使用imageView.setPadding和imageView.imageView.setLayoutParams尝试,但显然我做的东西真的错了,因为它强制关闭。 ImageView的不是XML布局文件中定义。谢谢!

which works too. How can i set the position of the imageView? I've tried using imageView.setPadding and imageView.imageView.setLayoutParams but clearly I'm doing something really wrong as it force-closes. The imageView isn't defined in xml layout file. Thank you!

推荐答案

这工作:

 OnTouchListener listenTouch = new OnTouchListener()

{

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

};

这篇关于一个web视图里面拖动的ImageView的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆