Ich bin noch nicht in der Lage, eine perfekte Lösung zu finden, aber das könnte den Trick tun.
In onCreate()
:
registerForContextMenu(mWebView);
Und überschreiben die onCreateContextMenu()
Methode:
@Override
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
HitTestResult result = ((WebView) v).getHitTestResult();
MenuItem.OnMenuItemClickListener handler = new MenuItem.OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
// do the menu action
return true;
}
};
if (result.getType() == HitTestResult.IMAGE_TYPE ||
result.getType() == HitTestResult.SRC_IMAGE_ANCHOR_TYPE) {
// Menu options for an image.
//set the header title to the image url
menu.setHeaderTitle(result.getExtra());
menu.add(0, 1, 0, "Save Image").setOnMenuItemClickListener(handler);
menu.add(0, 2, 0, "View Image").setOnMenuItemClickListener(handler);
}
}
Ich denke, es kann möglich mit Kontextmenü. –
@YugandharBabu, Aber wie werde ich das Ereignis erfassen, dass der Benutzer ein Bild in der Webansicht hält? – Kamal