0

<s:TextInput>aを a でオーバーレイしようとしてい<s:Label>ます。クリックすると、ラベルは visible=false になります。問題は、TextInput の上のラベルをクリックすると、TextInput がアクティブになり、ラベルのクリック イベントが無視されることです。

深度設定を調整しようとしましたが、役に立ちませんでした。私も使用しようとしましevent.PreventDefault()たが、どちらも役に立ちませんでした。

ラベルが透明に近い感じです。

誰かが私を助けてくれることを願っています。

アップデート:

このコードは問題を示しています。

<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009" 
        xmlns:s="library://ns.adobe.com/flex/spark" title="HomeView">
    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>
    <s:Label depth="1" width="200" backgroundColor="0xFFFFFF">
    Long boring text repeated a multiple of times. Long boring text repeated a multiple of times.Long boring text repeated a multiple of times. 
    </s:Label>
    <s:TextInput>

    </s:TextInput>

</s:View>
4

1 に答える 1

0

いくつかのこと、1 テキスト入力は mxml のさらに下にあるため、ラベルの上に配置されます。2、コンポーネントには、mouseEnabled、mouseEnabledWhereTransparent、childrenMouseEnabled などのプロパティがあります。クリック可能にしたくないコンポーネントでそれらを false に設定し、イベント ハンドラでどのコンポーネントを mouseEnabled に交換するかを試してください。

于 2013-09-10T18:29:58.047 に答える