带有android的Titanium Mobile ScrollView:windowTranslucentStatus不起作用

时间:2015-04-08 13:55:29

标签: android titanium scrollview titanium-mobile titanium-alloy

我有一个Alloy Titanium Mobile项目需要使用android半透明状态栏。 这是我的主题xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="Theme.NoActionBar" parent="@style/Theme.AppCompat">
        <item name="android:windowActionBar">false</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:textCursorDrawable">@null</item>
        <item name="android:windowTranslucentStatus">true</item>
    </style>
</resources> 

现在,在应用半透明状态之前,我们开发了一个包含在<ScrollView>内的登录屏幕。像这样:

    <ScrollView class="vertical-container">
        <View class="title-holder">
            <View class="center-aligned">
                <Label class="title-text bold-text">Lorem</Label>
                <Label class="title-text normal-text">Ipsum</Label>
            </View>
        </View>
        <View id="inputsContainer" class="inputs-holder">
            <View class="text-input-wrapper">
                <View class="text-input">
                    <Label id="iconInput2" icon="fa-custom-user" class="text-input-icon"></Label>
                    <View class="text-input-element">
                        <Require id="loginUserInput"
                            src="CustomTextField"
                            hintColor="#80AA82"
                            hintText="L('labeluser')"
                            onChange="checkIcon"></Require>
                    </View>
                </View>
                <View class="border border-bottom"></View>
            </View>
            <View class="text-input-wrapper">
                <View class="text-input">
                    <Label id="iconInput3" icon="fa-custom-lock" class="text-input-icon"></Label>
                    <View class="text-input-element">
                        <Require id="passwordUserInput"
                            src="CustomTextField"
                            hintColor="#80AA82"
                            hintText="L('labelpassword')"
                            fieldType="password"
                            onChange="checkIcon"></Require>
                    </View>
                </View>
                <View class="border border-bottom"></View>
            </View>
        </View>
        <View id="loginButton" class="button-wrapper login-button" onClick="doLogin">
            <Label class="button-background"></Label>
            <Label id="loginLabel" class="button-label" textid="labellogin"></Label>
        </View>
        <Label class="button-link" textid="labelrecoverpassword" onClick="showModal" modalName="forgotModal"></Label>
    </ScrollView>

这是此页面的屏幕截图(在滚动视图上添加了红色边框):

Opaque login screen

现在,这是打开键盘的同一个屏幕:

Opaque login screen with the keyboard open

正如您所看到的,滚动视图调整大小,您可以滚动查看键盘隐藏的字段。现在,这就像半透明状态一样。

Translucent login screen Translucent login screen with keyboard open

正如您所看到的,scrollview没有调整大小,因此我无法滚动查看隐藏的字段。任何解决方案?

1 个答案:

答案 0 :(得分:0)

尝试在根视图(ScrollView)中设置android:fitsSystemWindows="true"