0

我正在用Appcelerator(適用於Android系統)構建應用程序。 我正在用一些TextField,標籤等構建視圖。當Android Titanium中的TextField獲得焦點時,我們如何正確顯示鍵盤?

現在,如果我嘗試點擊其中一個TextField,(正確)我可以看到智能手機的鍵盤。 如果我嘗試單擊此TextField的末尾,則可以看到鍵盤,但它隱藏了TextField,並且看不到我數位的文本。

這是代碼

<Window id="registry_edit_window" onClose="cleanup"> 


    <View id="outer_container"> 

     <View id="close_button"> 
       <!-- <Label id="close_button_label" text="X" /> --> 
       <ImageView id="close_icon" image="/images/new_icons/close_icon_white.png"></ImageView> 
     </View> <!-- end close_button --> 



     <View class="inner_container"> 


      <!-- title --> 
      <Label id="title" /> 



      <ScrollView id="scrollForm"> 

        <View id="name_row" class="row_item"> 
         <Label id="name_label" class="label" text="" /> 
         <TextField id="name_field" class="field" /> 
        </View> 

        <View id="surname_row" class="row_item"> 
        <Label id="surname_label" class="label" text="" /> 
        <TextField id="surname_field" class="field" /> 
       </View> 

       <View id="birthdate_row" class="row_item"> 
        <Label id="birthdate_label" class="label" text="" /> 
        <TextField id="birthdate_field" class="field" editable="false" /> 
       </View> 

       <View id="address_row" class="row_item"> 
        <Label id="address_label" class="label" text="" />     
        <TextField id="address_field" class="field" /> 
       </View> 

       <View id="country_row" class="row_item"> 
        <Label id="country_label" class="label" text="" />     
        <TextField id="country_field" class="field" /> 
       </View> 

       <View id="phone_row" class="row_item"> 
        <Label id="phone_label" class="label" text="" />    
        <TextField id="phone_field" class="field" /> 
       </View> 

       <View id="phone_emergency_row" class="row_item"> 
        <Label id="phone_emergency_label" class="label" text="" />    
        <TextField id="phone_emergency_field" class="field" /> 
       </View> 

       <View id="notes_row" class="row_item" height="Titanium.UI.SIZE"> 
        <Label id="notes_label" class="label" text="" />     
        <TextArea id="notes_area" class="text_area" /> 
       </View> 
      </ScrollView> 



      <View id="buttons_section"> 

       <View id="save_button" class="custom_button"> 
        <ImageView id="save_icon" image="/images/new_icons/save_icon_white.png" class="button_icon"></ImageView> 
        <Label id="save_label" class="custom_button_label" text=""></Label> 
       </View> 

      </View> 


    </View> <!-- end inner_container --> 
    </View> <!-- end outer_container --> 
</Window> 

我該怎麼固定呢?

enter image description here

正如你可以看到,在這第一張照片,我能看到的任何文本字段。

enter image description here

正如你所看到的,我已經點擊最後文本字段,但我無法看到它。

+0

你爲什麼不使用滾動視圖做這個全球。 –

+0

而不是「」我應該使用ScrollView? – bircastri

+1

你的Alloy代碼中的文本字段在哪裏?你的文本字段的顏色值是多少?根據你的第二個截圖,它看起來像你的文本字段有**顏色='白色'** –

回答

0

應用在Android窗口上的軟輸入調整鍋,你甚至可以通過app.tss文件

"Window[platform=android]": { 
    windowSoftInputMode: Titanium.UI.Android.SOFT_INPUT_ADJUST_PAN 
} 
+0

我已經在我的app.tss文件中使用你的代碼,但是這段代碼沒有解決我的問題 – bircastri

+0

檢查了這一點:http://stackoverflow.com/questions/17410499/difference-between-adjustresize-and-adjustpan-in-android – TheFuquan

+0

我沒有找到解決方案。爲了解決我的問題,我在ScrollView下插入了一個全局視圖,所以我將這個全局視圖的高度設置爲「200%」,這樣我可以在打開鍵盤的情況下滾動查​​看視圖。 – bircastri

相關問題