2010-09-09 2 views
0

В Android проекте я работаю у меня есть ListActivity, который устанавливается так:Выбор ширины элементов списка в ListActivity

public class myClass extends ListActivity { 
    public void onCreate(Bundle savedInstanceState) { 
     ... 
     String[] menuItems = new String[] { "View", "Share", "Delete" }; 
     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
      android.R.layout.simple_list_item_1, menuItems); 
     setListAdapter(adapter); 
     ... 
    } 
} 

3 пунктов меню отображаться нормально, но только текстовая часть элемент можно «щелкнуть». Как я могу сделать так, чтобы вся строка была «кликабельна»?

+0

По умолчанию вся строка должна быть интерактивной. Как вы слушаете события кликов? –

ответ

0

Ширина области «clickable» определяется макетом списка и его элементов. По макету я имею в виду те файлы XML в res/layout.

Вы должны установить android: layout_width = "fill_parent" для ListView и элементов.

Я вижу, что вы используете ListView, если вы не загружая пользовательский макет для списка, а затем simple_list_item_1.xml должно быть проблемой.

Сохраните этот файл, если проблема не исчез.

Смежные вопросы