我正在为Titanium中的Android应用构建搜索系统。其中一个选项是您可以选择一个带有选择器的区域。
但是当你选择一个区域时,文字总是白色的,我不能把它变成黑色。这是我的代码。
Search.js
var args = arguments[0] || {};
var apiHelper = require('apiHelper');
var that = this;
//$.ind.message = 'Ophalen van huidige locatie';
//$.ind.show();
$.ind.hide();
// REQUIRE THE HEADER BAR FROM headerBar controller
// we will pass our Home View so we can animate it when we click the menu button
var headerBar = Alloy.createController("adrHeaderBar", {
parentView : $.winSearch,
title : args.menuItem.title,
isFlyout : args.isFlyout
}).getView();
$.winSearch.add(headerBar);
// Get Locations
var db = Ti.Database.open('DriveEatSleep');
var jsonRS = db.execute('SELECT * FROM locations');
var data = [];
var i = 1;
data[0]=Titanium.UI.createPickerRow({title:"Selecteer streek/land"});
while (jsonRS.isValidRow())
{
data[i]=Titanium.UI.createPickerRow({title:jsonRS.fieldByName('name')});
i = i + 1;
jsonRS.next();
}
db.close();
$.Area.add(data);
$.Area.setSelectedRow(0,1, false);
Search.tss
"#Area":{
left : '14dp',
right : '14dp',
width : Ti.UI.FILL,
font: {
fontFamily:'Arial',
fontSize: '14dp',
fontStyle: 'normal',
fontWeight: 'normal',
fontcolor:'black'
},
paddingLeft : '10dp',
top:"15dp",
borderWidth : '1dp',
borderColor: "#000",
backgroundColor:"#FFF",
color:"#000"
}
"#areaView":{
color:"#000"
}
和search.xml
<Alloy>
<View id="winSearch">
<ScrollView id='searchScroll'>
<Label id='lblText'>Zoek op naam, plaats of adres</Label>
<TextField id='txtName'></TextField>
<Label id='lblOf'>OF</Label>
<View id='areaView'>
<Picker id='Area' selectionIndicator="true">
</Picker>
</View>
</ScrollView>
<ActivityIndicator id="ind" message="Ophalen van locatie...">
</ActivityIndicator>
</View>
</Alloy>
示例出了什么问题
答案 0 :(得分:0)
Picker
没有属性font
,颜色不是通过font
- 对象设置的,而是使用color
- 属性(其中Picker
1}}没有)。
您需要将Label
与期望的font
和color
添加到PickerRow
:
data[i] = Titanium.UI.createPickerRow({
layout: 'vertical'
});
data[i].add(Titanium.UI.createLabel({
left: 0,
text: jsonRS.fieldByName('name'),
color: 'black',
font: {
fontFamily:'Arial',
fontSize: '14dp',
fontStyle: 'normal',
fontWeight: 'normal'
}
}));