ユーザーがボタンに触れたときに「コンテキスト メニュー」を開きたいと思います。
オートフォーカスなしでデフォルトのAndroidコンテキストメニューを使用するソリューションを検索しましたが、成功しませんでした。私にとって、デフォルトのオートフォーカスは、ユーザーが (メニュー ウィンドウの外で) メイン ウィンドウで別の項目を選択するために余分なタップを強制するため、首の痛みです。
私のアクティビティは、項目g1、g2、... を含むグリッドビューを提供し、コンテキスト メニューには、テキストエリアt1、t2のリストが表示されます... 必要なものは次のとおりです。
- ユーザーがg1をタップすると、画面の下部にメニューが表示されます (基本的にメニュー レイアウトをカスタマイズできる必要があります)。
- ユーザーがg1をタップしても、ウィンドウの残りの部分はフェードアウトしません。つまり、下部のメニューが占めるスペースを除いて、メイン ウィンドウを通常どおり表示できるはずです。
- ユーザーがg1をタップしても、現在のウィンドウのフォーカスは失われません。つまり、メニューを開いた後に g2 をタップすると、g2は追加のタップを必要とせずに通常どおり動作します。
- ユーザーがg1をタップしてからg2をタップするとします。現在のコンテキスト メニューが閉じ、新しいコンテキスト メニューが開き、b2 用に更新されます。
- minsdkversion=8 から始まるアプリに対してそれを行う必要があります(「アクションバー」を使用できないようです)
これが理にかなっていることを願っています。そうでない場合はお知らせください。
デフォルトのコンテキスト メニューをハッキングして、このようにカスタマイズするのは面倒だと思いますか? 自作でも全然OKです。しかし、どこから始めればよいかわかりません。それで、私が望むものを達成する方向に私を向けてもらえますか?
御時間ありがとうございます