加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flex防止软键盘关闭

发布时间:2020-12-15 01:49:23 所属栏目:百科 来源:网络整理
导读:我有一个简单布局的移动AIR应用程序: s:layouts:VerticalLayout //s:layouts:TextArea width="100%" height="100%" /HGroup width="100%" s:Button label="button" / s:Button label="button" / s:Button label="button" //HGroup 通过在主应用程序中设置re
我有一个简单布局的移动AIR应用程序:

<s:layout><s:VerticalLayout /></s:layout>

<s:TextArea width="100%" height="100%" />

<HGroup width="100%" >
     <s:Button label="button" />
     <s:Button label="button" />
     <s:Button label="button" />
</HGroup>

通过在主应用程序中设置resizeForSoftKeyboard =“true”,应用程序设置为在软键盘打开时调整大小. textArea使用默认的Flex 4.6外观.
我的问题是,如果用户通过在我的texArea中键入文本来打开键盘,他将无法单击TextArea下面的按钮,因为一旦他尝试单击一个按钮,软键盘就会降低(因为它将焦点放在一边) TextArea?)并立即再次打开(因为mouseDown位置现在位于TextArea之上?).

如何防止软键盘关闭,以便用户可以单击TextArea和键盘之间的按钮?

谢谢

解决方法

这很奇怪.我自己尝试运行你的程序,我没有遇到任何麻烦:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
           xmlns:s="library://ns.adobe.com/flex/spark" applicationDPI="320" resizeForSoftKeyboard="true">
    <s:layout><s:VerticalLayout /></s:layout>

    <s:TextArea width="100%" height="100%" />

    <s:HGroup width="100%" >
        <s:Button label="button" click="trace('clicked')"/>
        <s:Button label="button" click="trace('clicked')" />
        <s:Button label="button" click="trace('clicked')" />
    </s:HGroup>
</s:Application>

触摸文本区域时键盘打开,单击按钮时关闭(不再打开),调试时点击显示在控制台中.

你没有发布整个应用程序,你在完整的程序中有什么我没有的吗?在那种情况下,我会看到是否有任何干扰UI.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读