【问题标题】:Flex TextInput: Show focused border even when not-editableFlex TextInput:即使不可编辑也显示焦点边框
【发布时间】:2014-04-30 19:14:10
【问题描述】:

我正在开发一个使用 StageTextInput 的 Flex 应用程序,该应用程序将 editable 设置为 false,但我想手动显示蓝色边框,当可编辑的 TextInputs 聚焦时始终显示该边框。 我在皮肤代码的任何地方都找不到这个。

是否可以在 Flex 中做到这一点?

【问题讨论】:

  • 这是为选定的可编辑框创建的“状态”。我认为没有办法强制它,您应该为此编写自己的样式。

标签: actionscript-3 apache-flex


【解决方案1】:

我在SkinnableTextBase.asfocusInHandler()下找到了代码:

...
// the flag's old value.
var oldShowFocusIndicator:Boolean;

// Only editable text should have a focus ring.
if (enabled && editable && focusManager)
{
    oldShowFocusIndicator = focusManager.showFocusIndicator;
    focusManager.showFocusIndicator = true;
...

我需要继承 TextInput(它是 SkinnableTextBase 的子类),并将其替换为 if (enabled && focusManager)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-04
    • 1970-01-01
    • 1970-01-01
    • 2018-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多