gpt4 book ai didi

Android 软键盘推送控制 Titanium

转载 作者:行者123 更新时间:2023-11-29 17:50:29 25 4
gpt4 key购买 nike

我似乎不明白为什么在 Android 上编辑文本字段时软键盘的出现会导致我的某些控件被推到页面上。有没有办法阻止 View 或按钮向上移动?真是一团糟!

代码:

registration = {};
registration.view = Titanium.UI.createView({
top : 0,
backgroundImage : GetfilePath + 'bg.png',
});

registration.init = function(view, name) {
var Scrolview = Titanium.UI.createScrollView({
top : viewTop,
height : Ti.UI.SIZE,
layout : 'vertical',
scrollType : 'vertical',
showHorizontalScrollIndicator : false
});
registration.view.add(Scrolview);

var profileView = Ti.UI.createView({
top : 10,
height : 100,
width : 100,
//backgroundColor : 'red',
});

Scrolview.add(profileView);

var profileImage = Ti.UI.createImageView({
image : GetfilePath + 'ProfilePicIcon.png',
});

profileView.add(profileImage);

var chooseprofileView = Ti.UI.createView({
top : 8,
width : deviceName == 'tab' ? '92.5%' : '92.5%',
height : deviceName == 'tab' ? 75 : 60,

});

Scrolview.add(chooseprofileView);

var chooseprofileImage = Ti.UI.createView({
backgroundImage : GetfilePath + 'ChooseProfilebutton.png'
});

chooseprofileView.add(chooseprofileImage);

var chooseprofileLabel = Ti.UI.createLabel({
text : 'Choose Profile Pic ',
color : '#E6E6E6',
font : {
fontSize : deviceName == 'tab' ? 19 : 17,
//fontWeight : 'bold',
fontFamily : os({
iphone : 'Helvetica Neue',
ipad : 'Helvetica Neue',
ipod : 'Helvetica Neue',
android : 'helveticaneue-webfont'
})
},
});

chooseprofileImage.add(chooseprofileLabel);

//alert(UserDetailsInfoData[0].UserName);

var namesurnametextfield = Titanium.UI.createTextField({
borderStyle : Ti.UI.INPUT_BORDERSTYLE_ROUNDED,
hintText : 'Name & Surname*',
backgroundColor : '#32302D',
color : 'white',
backgroundImage : 'none',
keyboardToolbarHeight : 30,
borderRadius : 10,
borderColor : '#3F4246',
borderWidth : 2,
paddingLeft : 10,
width : '90%',
height : 55,
top : '1%',

//backgroundColor:'green'
});

Scrolview.add(namesurnametextfield);

var emailtextfield = Titanium.UI.createTextField({
borderStyle : Ti.UI.INPUT_BORDERSTYLE_ROUNDED,
hintText : 'Email Address*',
backgroundColor : '#32302D',
color : 'white',
backgroundImage : 'none',
keyboardToolbarHeight : 30,
borderRadius : 10,
paddingLeft : 10,
borderColor : '#3F4246',
borderWidth : 2,
width : '90%',
height : 55,
top : '1%',
});

Scrolview.add(emailtextfield);

var cellnotextfield = Titanium.UI.createTextField({
borderStyle : Ti.UI.INPUT_BORDERSTYLE_ROUNDED,
hintText : 'Cellphone Number',
backgroundColor : '#32302D',
color : 'white',
backgroundImage : 'none',
keyboardToolbarHeight : 30,
borderColor : '#3F4246',
borderWidth : 2,
borderRadius : 10,
paddingLeft : 10,
width : '90%',
height : 55,
top : '1%',
keyboardType : Titanium.UI.KEYBOARD_NUMBER_PAD,
});

Scrolview.add(cellnotextfield);

//alert(UserDetailsInfoData[0].UserName);

var displaynametextfield = Titanium.UI.createTextField({
borderStyle : Ti.UI.INPUT_BORDERSTYLE_ROUNDED,
hintText : 'Display Name*',
backgroundColor : '#32302D',
color : 'white',
backgroundImage : 'none',
keyboardToolbarHeight : 30,
borderRadius : 10,
borderColor : '#3F4246',
borderWidth : 2,
paddingLeft : 10,
width : '90%',
height : 55,
top : '1%'
});

Scrolview.add(displaynametextfield);

};

我关注了这个link但问题仍然存在。

ANY Solution?

最佳答案

试试这个:

在 android 标签下的 tiapp.xml 文件中添加这行代码:

<activity android:windowSoftInputMode="stateVisible|adjustResize" . . . >

软输入可见性常量组之一,SOFT_INPUT_STATE_ALWAYS_HIDDEN、SOFT_INPUT_STATE_ALWAYS_VISIBLE、SOFT_INPUT_STATE_HIDDEN、SOFT_INPUT_STATE_UNSPECIFIED 或 SOFT_INPUT_STATE_VISIBLE

一组软输入调整常量,SOFT_INPUT_ADJUST_UNSPECIFIED、SOFT_INPUT_ADJUST_RESIZE 或 SOFT_INPUT_ADJUST_PAN。

另外,检查这个:

Android 示例 here

关于Android 软键盘推送控制 Titanium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23236160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com