Highlight ListView selected row?

Quoted from developer.android.com/resources/articles... Imagine a simple application, ApiDemos for example, that shows a list of text items. The user can freely navigate through the list using the trackball but also, alternatively, scroll and fling the list using the touch screen. The issue in this scenario is how to handle the selection properly when the user manipulates the list through the touch screen.In this case, if the user selects an item at the top of the list and then flings the list towards the bottom, what should happen to the selection?

Should it remain on the item and scroll off the screen? What should happen if the user then decided to move the selection with the trackball? Or worse, what should happen if the user presses the trackball to act upon the currently selected item, which is not shown on screen anymore?

After careful consideration, we decided to remove the selection altogether, when the user manipulates the UI through the touch screen. In touch mode, there is no focus and no selection. Any selected item in a list of in a grid becomes unselected as soon as the user enters touch mode.

Similarly, any focused widgets become unfocused when the user enters touch mode. The image below illustrates what happens when the user touches a list after selecting an item with the trackball.

– Dirk Bruere Feb 20 at 17:20 An onClickListener would be one solution, or you can try adamp's approach – Maaalte Feb 20 at 17:30.

Maaalte is correct, in touch mode lists do not show the focus highlight on a current item since there is no current item in touch mode. Stateful selection like you're describing that persists while you interact with other parts of the UI is another matter though. You can use CHOICE_MODE_SINGLE to express a stateful selection in a list.It will treat selection as a checked state.

As long as the view that your adapter returns implements the Checkable interface, you can display the selected state however you choose. (Setting a background on the item view or otherwise.It does not actually need to show a check box widget. ) You can then use the item checked methods of ListView to manipulate or determine the selection.

Implement your list with single choice mode: android:choiceMode=singleChoice Just as the default android.R.layout. Simple_list_item_single_choice uses a RadioButton to denote the selected choice, you can implement a custom highlight state or similar in your list item layout to respond to the choice changes. Methods like getCheckedItemPosition() can be used by your application to determine which item the user currently has chosen, if necessary.

Hope that Helps!

You can also use the SelectableListView that I wrote: udinic.wordpress.com/2011/07/01/selectab....

I cant really gove you an answer,but what I can give you is a way to a solution, that is you have to find the anglde that you relate to or peaks your interest. A good paper is one that people get drawn into because it reaches them ln some way.As for me WW11 to me, I think of the holocaust and the effect it had on the survivors, their families and those who stood by and did nothing until it was too late.

Related Questions