0

我正在尝试<s:TextInput>用 a 覆盖 a <s:Label>。标签应该在点击时变得可见=假。问题是当我单击 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 回答