Android WebView では、WebView のデフォルトのコンテキスト アクション バー メニューにメニュー項目を追加できます。このコンテキスト アクション バーは、いくつかの WebView ページ コンテンツが選択されたときに表示されます。メニュー項目は、メニュー項目リストの共有の上に表示される必要があります。
質問する
3347 次
3 に答える
2
Android WebViewでは、WebViewのデフォルトのコンテキストアクションバーメニューにメニュー項目を追加できます。
いいえ、ごめんなさい。アクションモードに貢献できるAndroidウィジェットはほとんどありませんEditText
が、私が考えることができるのはそれだけです。
于 2012-10-09T10:33:03.343 に答える
1
コンテキスト アクションバー メニューの操作について知りたいことはすべてここにあります。コンテキスト アクション モードの外観のメニューを単純に拡張できます。
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
// Inflate a menu resource providing context menu items
MenuInflater inflater = mode.getMenuInflater();
inflater.inflate(R.menu.context_menu, menu);
return true;
}
于 2012-10-09T05:21:22.443 に答える
0
チュートリアルを探している場合は、次のリソースを使用できます。
https://developer.android.com/guide/topics/ui/menus.html#context-menu
http://mobile.tutsplus.com/tutorials/android/android-sdk-context-menus/
基本的に、レイアウトを作成し、ボタンをクリックして膨らませることができます。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/menu_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="10dip" >
<TextView
android:id="@+id/menuItem1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dip"
android:text="@string/menu1" />
<TextView
android:id="@+id/menuItem2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dip"
android:text="@string/menu2" />
<TextView
android:id="@+id/menuItem3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dip"
android:text="@string/menu3" />
</LinearLayout>
showPopup() メソッドでは、次のようなことができます。
public void showPopup(View v) {
LayoutInflater inflater = (LayoutInflater) MainActivity.this
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
PopupWindow pw = new PopupWindow(inflater.inflate(
R.layout.container, null, false), 400, 500, true);
pw.showAtLocation(findViewById(R.id.menu_layout), Gravity.CENTER, 0,
0);
}
于 2012-10-09T05:39:46.910 に答える