2

Android WebView では、WebView のデフォルトのコンテキスト アクション バー メニューにメニュー項目を追加できます。このコンテキスト アクション バーは、いくつかの WebView ページ コンテンツが選択されたときに表示されます。メニュー項目は、メニュー項目リストの共有の上に表示される必要があります。

ここに画像の説明を入力

4

3 に答える 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://wptrafficanalyzer.in/blog/creating-a-contextual-menu-bar-contextual-action-mode-for-a-single-view-in-android/

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 に答える