Android 将ImageView拖到WebView中
:) 我在WebView中添加了一个ImageView,如下所示: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
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;
}