3

ListView3 つのドットの領域を連続してクリックすると、ポップアップ メニューが表示されます。

ここに画像の説明を入力

registerForContextMenu行のどの領域でも、長押し中に発生するため、私のニーズを満たしていませんListView

私が知りたいのですが。

  1. ListView3 つのドットが並んだUI を作成するにはどうすればよいですか?
  2. Android 2.3でもPopupMenuを使用するには?
4

3 に答える 3

4
  1. ImageView3つのドットで画像を表示するために使用できます。

  2. popupmenu には 2 つの方法があります

    a)いくつかのレイアウトを使用して、それらを表示/非表示にします

    b) を使用しPopupWindowます。

ここに PopupWindow のサンプルコードがあります

PopupWindow popupWindow = new PopupWindow(context);

View popUpView = View.inflate(activity, linearlayout, null);
popUpView.setBackgroundColor(Color.TRANSPARENT);
mpopup.setContentView(popUpView);
mpopup.setHeight(LayoutParams.WRAP_CONTENT);
mpopup.setWidth(LayoutParams.WRAP_CONTENT);
mpopup.setFocusable(true);
mpopup.setBackgroundDrawable(activity.getResources().getDrawable(R.drawable.transperent));
mpopup.setOutsideTouchable(true);
mpopup.setAnimationStyle(R.anim.slide_out_up);
mpopup.showAtLocation(popUpView, Gravity.TOP, activity.getResources()
            .getInteger(R.integer.log_out_popup_x), activity.getResources()
            .getInteger(R.integer.log_out_popup_y));
于 2013-09-23T03:45:26.440 に答える
0

または、3 つのドットをクリックすると、ダイアログを表示できます。PopupWindow は、画面に表示する場所を特定する必要があります。選択したウィッチ クラウンを特定できるダイアログを表示します。

于 2013-09-23T03:51:21.853 に答える