Android中的钛金属选择器总是白色文字颜色

时间:2014-07-28 12:53:43

标签: android titanium picker

我正在为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>

示例出了什么问题 example app

1 个答案:

答案 0 :(得分:0)

Picker没有属性font,颜色不是通过font - 对象设置的,而是使用color - 属性(其中Picker 1}}没有)。

您需要将Label与期望的fontcolor添加到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'
    }
}));