javascript - 单击文本框 appcelerator 时可滚动的表单 View

标签 javascript titanium appcelerator

我在index.xml文件中有这个,其中窗口有3个 View ,其中第二个 View 是带有2个文本框的表单 View 。点击文本框后,它会隐藏在虚拟键盘后面。我想在输入文本框时获得可 ScrollView 。

在index.js中,我将窗口打开为$.win.open()和$.win1.open()。

<Alloy>
<View id="network" class="network" width= Titanium.UI.FILL visible="false" top="30">
    <Label class="networkLabel">Oops! No Internet Connection. Please retry again later</Label>
</View>
<NavigationWindow id="win1" platform="ios" zIndex= 1 >
<Window id="win" class="container"  title="Login">
        <View id="specificError" class="network" width= Titanium.UI.FILL visible="false" top="50">
        <Label class="networkLabel">Oops! Something went wrong. We're on it.</Label>
    </View>
    <View class="headingView">
         <ImageView id="iconImage" image="images/xx.png" opacity="0.8"  />
        <Label id="headingLabel">xxx</Label>
        <Label class="subheadLabel">xxxxxxx</Label>
    </View>

    <View class="formView">
        <TextField id="xx"  height="50" value="xx">
             <ImageView id="iconEmailImage" image="images/iOS_Login_Email_Icon.png" />
        </TextField>
        <View id="borderBottom"></View>

        <TextField passwordMask="true" id="password"  height="50" value="xxx">
            <ImageView id="iconPwdImage" image="images/iOS_Login_Pwd_Icon.png" />
        </TextField>
        <View id="borderBottom"></View>

        <Button id="btnLogin" title="LOGIN" height="50" color="#ffffff" backgroundColor="#8EBECC" textAlign="Titanium.UI.TEXT_ALIGNMENT_CENTER" onClick="doLogin"></Button>

    </View>

    <View class="footerView">
        <ImageView id="XX" image="images/XX.png"></ImageView>
        <Label class="copyrightLabel">copyright(c) 2015 xxx Co.All rights reserved. </Label>
    </View>
</Window>

</NavigationWindow>

最佳答案

实现此目的的最简单方法是在窗口中添加 ScrollView。添加 top、bottom 和 contentHeight 属性,如下例所示。通常,我通过 TSS 或 ScrollView 上的类属性(也在 tss 文件中声明)来执行此操作。

<Alloy>
    <NavigationWindow id="win1" platform="ios" zIndex="1">
        <Window id="win" class="container" title="Login">
            <ScrollView top="0" bottom="0" contentHeight="Ti.UI.SIZE">
                <!-- Your window child view elements -->
            </ScrollView>
        </Window>
    </NavigationWindow>
</Alloy>

关于javascript - 单击文本框 appcelerator 时可滚动的表单 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33961680/

相关文章:

javascript - 原型(prototype)的目的是什么?

javascript - 符号的音译删除

javascript - 获取索引值时出现问题

ios - 如何在玩 Titanium 时返回 5 秒,单击按钮时应该会发生这种情况

ios - Appcelerator 应用程序在 iOS 设备上的 Barcode.capture() 行崩溃

javascript - 自动中断文本,用户名背后的理由?

ios - 使用 Appcelerator 和 IOS 部署时的工作流程

javascript - 如何在 Titanium Developer 的 TableView 中查找行

node.js - Appcelerator 无法找到 cli 可执行文件

google-api - 为什么从 appcelerator 调用 google cloud Vision API 时会得到无效的 JSON 有效负载?