私が基本的にやろうとしているのは、画面全体の上に透明なビューを配置することですが、その下にある可視ビューでクリックが発生します。透明なビューにはボタンが表示されるため、透明なビューの zIndex を下部のビューなどより小さくすることはできません。
これが可能かどうか疑問に思いますか??
ありがとうございました!
私が基本的にやろうとしているのは、画面全体の上に透明なビューを配置することですが、その下にある可視ビューでクリックが発生します。透明なビューにはボタンが表示されるため、透明なビューの zIndex を下部のビューなどより小さくすることはできません。
これが可能かどうか疑問に思いますか??
ありがとうございました!
これはハックでしょう。
透明レイヤーのクリックイベントから、下にある各要素のクリックイベントを呼び出すことができます。
ユーザーが透明なレイヤーのどこをクリックしたかを把握する必要があります。
また、再テストしてクリックポイントが一致していることを確認する必要があるため、下のレイアウトを変更するのにも多くの作業が必要になります。
ボタンを含む透明なビューを本当に作成する必要がありますか、それともボタンだけが必要ですか? ボタンに絶対配置と zIndex を使用し、それを含むビューを layout="composite" に設定する場合、透明なビューは必要ありません。
たとえば、次のコードは、その上にアイコン オーバーレイ (またはボタンなど) を配置したイメージ ビュー (全幅) を作成します。
<Alloy>
<Window class="container">
<View layout="composite">
<View layout="vertical">
<ImageView id="detailImage" image="/car.png" />
</View>
<ImageView id="backToMenu" image="menu.png" />
</View>
アイコンは絶対位置にあり、クリック ハンドラーが割り当てられています。
"#backToMenu": {
zIndex: 20,
top: 10,
left: 10,
width: 24
}
スムーズに動作し、下の画像もクリックできます (アイコンがレンダリングされている場所を除く)。
とは逆に、基になるビュー コンポーネントに直接アクセスすることはできませんbubbleParent
。ただし、ベールのタッチ座標を子コンポーネントの下位の位置 (および) にマッピングし、ターゲット ビューで呼び出すx
ことによって可能になる場合があります。理想的ではありませんが、解決策になる可能性があります。y
rect
fireEvent