2

シナリオは次のとおりです。

  1. 私はRalativeLayout持ち株ImageViewと少数を持っていTextViewsます。
  2. TextViewsこれらの内部には、URL、電話番号などの「リンクされた」要素があります。
  3. リンクをクリックするとさまざまなアクションが発生し、ImageView をクリックするとアクションもトリガーされます。
  4. 今-RelativeLayoutユーザーがレイアウト内(ただし、画像とリンクの外側)の任意の場所をクリックすると、別のアクションが実行されるように、外側の onClick を完全な領域に接続したい

現在layout#onClickimage#onClick、 、および埋め込みリンクが Linkify によって処理されています。画像とリンクのクリックは確実に機能していますが、レイアウトのクリックは約 50% の確率でキャプチャされており、ユーザーは涙が出るほどイライラするでしょう。信頼性を向上させるために提案できるトリックはありますか? そうでない場合、最高のユーザビリティの観点からこれを達成するための良い方法は何でしょうか?

4

1 に答える 1

0

誰も答えが出なかったので、少なくとも解決策についての私の考えを共有できます. 基本的に、重複するクリック ハンドラーと戦わないことにし、代わりにonClick、親で有効にすることから始めました。次に、親がクリックを検出すると、それ自体のフォーカスがオフになり、他のコントロールがクリックを処理できるようになります。また、親が展開されているときにのみ表示される「オフ」ボタンを追加し、クリックすると親が折りたたまれ、フォーカスが親ビューに戻ります。より良い解決策を知っている場合は教えてください

于 2011-05-23T19:41:39.087 に答える