Android 带图像的Appcelerator Tianium UI文本字段

Android 带图像的Appcelerator Tianium UI文本字段,android,titanium,appcelerator-titanium,titanium-alloy,titanium-android,Android,Titanium,Appcelerator Titanium,Titanium Alloy,Titanium Android,我是钛合金开发的初学者。我需要帮助设计一个应用程序与文本字段包含图像图标,如下图。我没有使用应用程序设计器。请帮帮我 提前感谢创建一个通用输入控制器 common/input.xml <View id="container"> <ImageView id="icon"/> <TextField id="input"> </View> common/input.js //set controller Style if ($.args

我是钛合金开发的初学者。我需要帮助设计一个应用程序与文本字段包含图像图标,如下图。我没有使用应用程序设计器。请帮帮我


提前感谢

创建一个通用输入控制器

common/input.xml

<View id="container">
    <ImageView id="icon"/>
    <TextField id="input">
</View>
common/input.js

//set controller Style
if ($.args.icon) {
    $.icon.image = $.args.icon;
} else {
    $.icon.visible = false;
    $.input.left = 10;
}

//custom textField style send in inputStyle
if ($.args.inputStyle) {
    _.extend($.input, $.args.inputStyle);
}

$.getValue = function() {
    return $.input.value;
};
$.setValue = function(value) {
    $.input.value = value;
};
现在,您可以在需要的地方直接使用这种输入样式,例如在登录屏幕上

login.xml

<Window>
  ..
    <Require id="email" src="common/input" type="view" />
    <Require id="password" src="common/input" type="view" />
  ..
</Window>
最后你可以得到这样的值

login.js

var emailValue = $.email.getValue();
var passwordValue = $.password.getValue(); 

创建一个公共输入控制器

common/input.xml

<View id="container">
    <ImageView id="icon"/>
    <TextField id="input">
</View>
common/input.js

//set controller Style
if ($.args.icon) {
    $.icon.image = $.args.icon;
} else {
    $.icon.visible = false;
    $.input.left = 10;
}

//custom textField style send in inputStyle
if ($.args.inputStyle) {
    _.extend($.input, $.args.inputStyle);
}

$.getValue = function() {
    return $.input.value;
};
$.setValue = function(value) {
    $.input.value = value;
};
现在,您可以在需要的地方直接使用这种输入样式,例如在登录屏幕上

login.xml

<Window>
  ..
    <Require id="email" src="common/input" type="view" />
    <Require id="password" src="common/input" type="view" />
  ..
</Window>
最后你可以得到这样的值

login.js

var emailValue = $.email.getValue();
var passwordValue = $.password.getValue();