0

AOSP をダウンロードし、目的に合わせて TextView を変更しました。

単純なトーストを表示する TextView に LongClick リスナーを追加しました。

Android フレームワークを修正したので、すべてのアプリと Android OS 全体に反映されます。

TextView がいくつかの場所でフォーカスを取得し、他の基本的なウィジェットがフォーカスを取得しないという奇妙な問題に遭遇しました。これは多くの問題を引き起こしています。

例: 設定アプリで、「Wi-Fi」テキストにフォーカスがありますが、Wi-Fi リスト項目の空白の領域をクリックしないと、Wi-Fi 設定に入ることができません。(私は明確であることを願っています!)

別の例: Radio Button に対応するテキストがフォーカスを受け取るため、Radio Button を選択できません。

だから私の質問は:

  1. TextView をフォーカス不可にしてロングクリックイベントを受け取る方法はありますか?
  2. フォーカスを親レイアウトに渡す方法はありますか?
  3. あなたが提案できる他の方法はありますか?

(追伸: 私がやっていることの正しいとか間違っているとか言わないでください。これは、私が達成しようとしていることの実現可能性テストにすぎません。)

4

1 に答える 1

0

ビューには、「focusable」および「longClickable」という属性があります。これらの組み合わせを試しましたか?

于 2012-06-18T09:25:41.147 に答える