Как убрать оранжевую рамку на фокусе в 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