2011-05-24 55 views
4

目標:使用LIstView顯示文本字符串列表。用戶可以通過觸摸來選擇一個項目。選定的項目與未選擇的項目明顯不同。Listview,觸摸屏的單一選擇?

總之我想要一個簡單的滾動列表框,使用軌跡球和觸摸模式工作。

有很多帖子要求這樣做,但似乎沒有得到足夠的答案。這是一個如此簡單的要求,爲什麼沒有這方面的文章?

我看着http://developer.android.com/resources/tutorials/views/hello-listview.html,但不會在觸摸模式下工作:顯示橙色背景,在觸摸模式下無法實現,沒有極端的極客魔法師,這是坦率地說,所有新手都期望得到的東西。

我懷疑,實現觸摸模式可選列表框(在谷歌發言中的ListView)的唯一方法是將單選按鈕粘在那裏。突然之間,我的小文本列表視圖變成了怪物。

任何人都可以解釋做單選ListView的最簡單的方法,顯示選中的項目,以便用戶可以找出它在觸摸模式下被選中嗎?經過幾天的摸索,如果它有單選按鈕,唱歌鸚鵡或其他任何東西,只要編碼很簡單,我真的不會感到懊惱。

+0

因此列表中的項目應該還是點擊,或者只選擇? – Flo 2011-05-24 10:41:54

回答

2
+0

謝謝你的伎倆。爲了讓單選按鈕出現,ArrayAdapter需要android.R.layout.simple_list_item_single_choice而不是android.R.layout.simple_list_item_1。關於此的文檔不​​存在(在google的開發者網站上搜索simple_list_item_single_choice的內容並不多)。另外注意到,爲了獲得所選項目,您需要調用getCheckedItemPosition(),因爲getSelectedItem()在觸摸模式下返回null。 – ThisIsNotMe 2011-05-24 14:12:27

0

笏做ü想幹什麼?只需突出顯示ListView這是selected.rt的那一行呢?爲此你可以使用這個。

android:listSelector="@drawable/highlighter" 
android:drawSelectorOnTop="true" 

編寫代碼在XML文件中