Как да премахнете оранжевата граница на фокуса в Android с помощта на Titanium?

Занимавам се с този проблем часове наред без успех. Моята настройка е проста: имам TableView с лента за търсене, която се нарича така:

var tableviewMainProducts = Titanium.UI.createTableView({
    data : dataProducts,
    search : search,
    searchHidden : true,
    top : '0dp'
});

И кодът за searchBar е

var search = Titanium.UI.createSearchBar({
    barColor : '#CCC',
    showCancel : false,
    hintText : 'search'
});

Проблемът, който имам, е, че при тестване на Android виждам оранжева граница около searchBar, която се опитвам да премахна без успех.

Изглежда, че има backgroundFocusedColor за Android, но това не работи за мен.

Всеки съвет как да премахнете тази оранжева рамка ще бъде високо оценен.


person JordanBelf    schedule 29.01.2014    source източник


Отговори (1)


Не можете да премахнете рамката от лентата за търсене. Това, което можете да направите, е да създадете персонализирана лента за търсене с помощта на textField. Създайте изглед за лентата за търсене, създайте текстово поле и го добавете към изгледа. След това задайте backgroundColor или backgroundImage за texField. въведете описание на изображението тук

Ето един пример

var txtSearch = Ti.UI.createTextField({
   hintText : 'My hint text',
   width     : '75%',
   top   : '5%',
   backgroundColor : 'transparent'//or backgroundColor : 'white'
});

Дано ти е помогнало

person Anand    schedule 29.01.2014
comment
Здравей Ананд, благодаря много. Чудя се с вашия подход как да накарам това ново TextField да работи като SearchBar в TableView? Просто го наричам в полето за търсене? Благодаря много! - person JordanBelf; 29.01.2014
comment
За да направите текстовото поле като поле за търсене, трябва да търсите стойностите в събитието за промяна на текстовото поле. Можете да използвате помощта на stackoverflow.com/questions/18629345/ за същото - person Anand; 29.01.2014