3

重複の可能性:
画面の任意の位置に AlertDialog を表示する

ご存知のように、Defaultには などのDialogプロパティGravityがありますが、デフォルトの重力プロパティ以外に、ユーザーが画面に触れる場所に Dialog を配置することはできますか?RightTop

onTouch(...) メソッドなどからタップされた x 座標と y 座標を使用することは可能ですか?

たとえば、画面上の (50, 50) x 座標と y 座標に触れた場合、正確に同じ位置にあるとは限りませんが、その接触点の近くにあるとします。

4

1 に答える 1

3

イベントから(たとえばonTouchListenerから)アクションの座標を取得し、ダイアログのレイアウトパラメータを使用して位置を設定します

WindowManager.LayoutParams params = myDialog.getWindow().getAttributes();
params.x = 300;
params.y = 300;
myDialog.getWindow().setAttributes(params);
于 2012-10-19T11:57:25.770 に答える