Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 创建可滚动的不可编辑文本显示_Actionscript 3_Apache Flex_Mobile_Air_Mxml - Fatal编程技术网

Actionscript 3 创建可滚动的不可编辑文本显示

Actionscript 3 创建可滚动的不可编辑文本显示,actionscript-3,apache-flex,mobile,air,mxml,Actionscript 3,Apache Flex,Mobile,Air,Mxml,我对flex/actionscript3/mobile开发几乎没有经验,但我目前正在处理一个应用程序的问题,我发现自己有点迷失了方向。在我目前正在修改的一个遗留应用程序中,我们以前使用的是AdobeAir16,Flex4.6。然而,不久前,一个更新被改为使用AIR23和Flex4.15 从那时起,出现了几个问题,最明显的是我们使用的显示器不再工作 之前,我们使用以下代码显示从日志文件中提取的一些信息,供测试人员查看。加载视图时,通过控制器添加内容。这不包括在内,因为它不是特别重要(至少我认为不是

我对flex/actionscript3/mobile开发几乎没有经验,但我目前正在处理一个应用程序的问题,我发现自己有点迷失了方向。在我目前正在修改的一个遗留应用程序中,我们以前使用的是AdobeAir16,Flex4.6。然而,不久前,一个更新被改为使用AIR23和Flex4.15

从那时起,出现了几个问题,最明显的是我们使用的显示器不再工作

之前,我们使用以下代码显示从日志文件中提取的一些信息,供测试人员查看。加载视图时,通过控制器添加内容。这不包括在内,因为它不是特别重要(至少我认为不是)


预先使用可编辑标签足以防止键盘弹出,并允许移动用户通过触摸滚动文本区域

然而,在更新之后,情况似乎并非如此。在新版本中,键盘会弹出,我似乎找不到实现滚动的方法,也无法阻止软键盘的出现。看起来“可编辑”字段是受尊重的(因为已启用编辑),但“通过该标记阻止软键盘”字段不是。我可以通过为各种鼠标事件添加事件监听器来禁用软键盘,但这似乎并不理想,也无助于滚动

他们是一个简单的方式来获得我想要的功能与这个文本区域,还是我需要使用一个完全不同的组件。在花时间尝试研究这一点之后,我继续回到文本区域作为我想要的组件,但是正如我提到的,获得所需的行为是困难的,而且我对这门语言作为一个整体是相当新的


如果我将enabled设置为false,我可以阻止键盘出现,但是我似乎无法将事件侦听器添加到鼠标输入中,我需要手动实现滚动。

我被难倒的原因是因为我太笨了。文本区域似乎不再能够按照原作者的意图进行操作。然而,RichEditableText组件能够拥有我所需要的功能。切换到下面的游戏所有想要的功能。如果我没有这么慢地浏览文档,我可能会更快地找到它

<s:VGroup id="contentPanel" horizontalAlign="center" width="100%" height="100%" paddingTop="15" paddingBottom="15" paddingLeft="15" paddingRight="15" gap="15">
    <s:Scroller width="100%" height="80%">
        <s:RichEditableText id="contents" percentWidth="100" percentHeight="100" editable="false" selectable="false">
        </s:RichEditableText>
    </s:Scroller>
</s:VGroup>

我使用Flex已经有点久了,但我认为在文本上放置一个空的透明画布会很好。另外,您可能希望在组标记处将mouseEnabled和mouseChildren设置为false。
<s:VGroup id="contentPanel" horizontalAlign="center" width="100%" height="100%" paddingTop="15" paddingBottom="15" paddingLeft="15" paddingRight="15" gap="15">
    <s:Scroller width="100%" height="80%">
        <s:RichEditableText id="contents" percentWidth="100" percentHeight="100" editable="false" selectable="false">
        </s:RichEditableText>
    </s:Scroller>
</s:VGroup>