0

У меня есть проект сплава Titanium Mobile, который должен использовать панель состояния прозрачности android. Вот моя тема XML:Titanium Mobile ScrollView с андроидом: windowTranslucentStatus не работает

<?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> 

Вот скриншот этой страницы (добавил красную границу на Scrollview):

Opaque login screen

Теперь, здесь есть тот же экран с клавиатурой открытой:

Opaque login screen with the keyboard open

, как вы можете увидеть Scrollview и изменяет размеры вы можете прокручивать, чтобы увидеть поля, которые скрыты клавиатура. Теперь это похоже на полупрозрачный статус.

Translucent login screen Translucent login screen with keyboard open

, как вы можете видеть, Scrollview не изменяет размер и из-за этого я не могу прокручивать, чтобы увидеть скрытые поля. Любые решения?

ответ

0

Попробуйте установить android:fitsSystemWindows="true" на ваш взгляд корня (Scrollview)

+0

Я не уверен, что я могу положить, что в ScrollView. Хотя я изменил свою тему, чтобы использовать ее, и это привело к тому, что строка состояния стала непрозрачной без прокрутки. =/ ' true' – filaruina

 Смежные вопросы

  • Нет связанных вопросов^_^