当Android Titanium中的TextField获得焦点时,我们如何才能正确显示键盘?

时间:2017-02-01 15:05:46

标签: android titanium appcelerator-titanium appcelerator-alloy

我正在使用Appcelerator构建应用程序(适用于Android系统)。 我正在使用TextField,Label等构建视图。

现在,如果我尝试点击其中一个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

正如您所看到的,在第一张图片中,我可以看到任何TextField。

enter image description here

如您所见,我点击TextField的最后一个但我无法看到它。

1 个答案:

答案 0 :(得分:0)

在Android窗口上应用软输入调整平移,您甚至可以通过app.tss文件全局执行此操作

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