問題タブ [android-popupwindow]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 「システム サービスは、onCreate() の前にアクティビティで使用できません」ポップアップ ウィンドウ付き
私は、FragmentActivity
そのアイテムに関するすべてのアイテムクリックでポップアップウィンドウを表示する多くの要素で構成される を持っています.ポップアップを通常の方法で作成しています:
この方法は、任意の項目をクリックすると非常に効率的に機能しますが、アプリをクリックするとクラッシュして発生する項目は 1 つだけですsystem services not available exception
。
クリックしたときにこの動作が発生するアイテムは、プログラムで作成された唯一のアイテムです。
android - PopupWindow を開いて、LeftTop から RightBottom ではなく、RightTop から LeftBottom に描画する
私は使用できることを知っています:
[x, y] から描画された PopupWindow を、PopupWindow の左上として開き、右下に向かって描画します。
ただし、代わりに、[x, y] から PopupWindow の右上として描画し、左下に向かって描画する必要があります。
より明確にするための図を次に示します (ドットは [x, y] の位置で、四角形は PopupWindow です。最初の図は通常の方法を示し、2 番目の図は私が達成したいことです):
では、黒い点の位置がわかっているときに、2 番目の画像の灰色の点の位置の x と y を正しく計算するにはどうすればよいでしょうか。y は同じままでもかまいませんが、x は次のように変更する必要があります。
- x から PopupWindow の幅を引いた値
問題は、PopupWindow の幅と高さが両方とも に設定されてwrap_content
いるため、描画するまでサイズがわからないことです。
これは、描画する必要があることを意味しますか (ただし、最初は非表示にします)、ViewTreeObserver の OnGlobalLayoutListener で PopupWindow の MeasuredWidth を使用して新しい x を計算し (レンダリングが完了し、MeasuredWidth がわかっているときを知るため)、この新しい x を適用し、次に、それを表示しますか?または、正しい位置に描画させる簡単な方法はありますか?
PS: にも変更Gravity.NO_GRAVITY
しましGravity.TOP|Gravity.RIGHT
た。PopupWindow が画面の外にある場合は、自動的に右/上辺 (画面の外にある側) の境界に配置されます。
java - PopupWindow の showAtLocation(View, int, int, int) の操作で問題が発生しました
起動時にこの画面の中央に表示され、プロンプトを表示するボタンがどこにあるかに関係なく、その幅が画面全体を占めないポップアップを作成しようとしています。また、ユーザーがバックグラウンドでのアクティビティをぼんやりと見ることができるように透明性を追加したかったのですが、アルファ版での作業にも問題がありました。これまでの私の試みは満足のいくものではありませんでした。
特に、showAtLocation メソッドで重力を使用しようとすると、次のエラー メッセージが表示されます。
任意の支援をいただければ幸いです。前もって感謝します。
以下はアクティビティコードです
以下はxmlレイアウトコードです
更新されたコード
logcat からのメッセージ
android - Play ストアのようなポップアップ ウィンドウ
Playストアと同じポップアップメニューを作りたい。グリッド ビュー アイテムの右下隅にポップアップ メニューが表示されます。ただし、アイテムが画面の下部にある場合、ポップアップはクリックされたポイントの上に開く必要があります。
ポップアップ メニューを試してみましたが、アイテムの下または上に表示されます。
Google で多くのポップアップ メニューを調べましたが、Play ストアのものと同じものを見つけることができませんでした。誰かが解決策を提案できますか?
ポップアップウィンドウ:
アダプタ クラス:
showpopup メソッド:
android - PopupWindow で EditText のテキストを編集できません
PopupWindow に EditText があります。PopupWindow が表示されると、EditText のカーソルが表示されますが、そのテキストを編集できません。
私のコード:
popupwindolalayout.xml:
popupwindow の Java:
私はフラグメントを扱っています。ボタンクリック時にポップアップウィンドウを表示しました。ポップアップ ウィンドウ内に、XML を使用して編集テキストを追加しました。実行中はその編集テキストを入力できませんが、カーソルが表示されて点滅しています。
何か案が?
android - アンカー(ビュー)が複数のリストポップアップウィンドウを追加し、各リストポップアップウィンドウをアンカーに配置するにはどうすればよいですか?
タイトルの通り、アンカー(ビュー)に複数のList Popup Windowを関連付けたいと思います。例: アンカーの上に 1 つ、下に 1 つ、左に 1 つ、右に 1 つ。しかし、それが可能かどうかはわかりませんか?私の問題を説明できますか?1) 複数の ListPopupWindows をアンカーに追加する方法は? 2)上記の条件が可能な場合、各 ListPopupWindow をアンカーに配置するにはどうすればよいですか?
コメントをお待ちしております。
android - actionbarcompat を使用したポップアップ メニューのスタイリング
PopUpMenu
期待どおりに動作するアプリケーションでライブラリ v7 をサポートしています。しかし、スタイリングPopUpMenu
は のスタイルでは機能しませんactionbarcompat
。
styles.xml
値は次のとおりです。
これは、テーマを適用した後に得られる出力です。
PopUpMenu
から適用される青色の背景を表示しますdropDownListViewStyle
。どうやってPopUpMenu
使うdropDownListViewStyle
の?使用している場合は、のすべての属性を使用する必要がありますdropDownListViewStyle
自分のテーマに合ったものに変更MenuItem textColor
したい。textColorwhite
にスタイルを適用するにはどうすればよいですか?MenuItem
どんな啓蒙も大歓迎です