我正在尝试使用<s:TextInput>
覆盖<s:Label>
。点击时标签应该可见= 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>
答案 0 :(得分:0)
几件事情,1因为文本输入在mxml中更远,所以它放在标签的顶部。 2,组件具有mouseEnabled,mouseEnabledWhereTransparent,childrenMouseEnabled等特性。尝试在不希望被点击的组件上将其设置为false,并在事件处理程序中交换哪个组件是mouseEnabled。