一个web视图里面拖动的ImageView [英] drag ImageView inside a WebView
本文介绍了一个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屋!
查看全文