well, I think I find the solution~
when I use the Button instead of the ImageButton, the items in ListView could be selected by "clicking". But I still have no idea about the reason. 2010/4/26 Reiny Song <[email protected]> > Dear Jose, > > Hello, thank you for your recommand > > Actually, there are some controls in my adapter (one checkbox, one > imagebutton and three textviews ). > > But, after turning checkbox and imagebutton focusability off, I still can > not "select" the items by my mouse left click. > > Dear Pawel, > > thank you for your code, > > after adding the code (onitemclicklistener) into my activity, the listview > does not have any response (no matter by mouse left click or by mouse scroll > wheel) > > But, when I select item by mouse scroll wheel, the onitemselectedlistener > shows the item is selected. > > > However, > > I still tried other ways, > > when I put a onTouchListener in my getView method in adapter, the > followings are sample code, > > public MyAdapter(....) > { > //do something > } > > public getView(int position, View convertView, ViewGroup parent ) > { > View returnView = super.getView(position,convertView,parent); > returnView.set > returnView.setOnTouchListener (new OnTouchListener( > { > returnView.setSelected(true); > } > )); > } > > then... > > after "click"(by mouse left click) the item in listview, the item looks > like "the selected item" > > but the color of the words in textview become greyish black, and the > item background color is still black. > > It is different from the item are selected by mouse scroll wheel. (the item > background color become orange) > > I still can not find the answer. > > 2010/4/26 Jose Gomez <[email protected]> > > By any chance does your list item adapter have a control in it that can be >> focused? If so that is your problem (checkbox, edit text, button) if any of >> these are in your listItem you have to turn their focusability off in order >> for the click and hold to register with the list. >> >> Sincerely >> Jose C Gomez >> >> http://www.josecgomez.com >> >> >> >> On Sun, Apr 25, 2010 at 7:44 AM, Paweł Zięba <[email protected]> wrote: >> >>> ListView is subclass of AdapterView. >>> >>> In your case try this code, paste it into onCreate method >>> >>> layout_list.setOnItemClickListener(new OnItemClickListener() { >>> @Override >>> public void onItemClick(AdapterView<?> parent, View v, int >>> position, long id) { >>> Toast.makeText(MainView.this, "Id: " + id + ", pos: " >>> + position, Toast.LENGTH_SHORT).show(); >>> } >>> }); >>> >>> layout_list.setOnItemLongClickListener(new OnItemClickListener() { >>> @Override >>> public void onItemClick(AdapterView<?> parent, View v, int >>> position, long id) { >>> Toast.makeText(MainView.this, "Id: " + id + ", pos: " >>> + position, Toast.LENGTH_SHORT).show(); >>> } >>> }); >>> >>> where MainView is your activity >>> >>> >>> >>> On 25 Kwi, 13:49, Reiny Song <[email protected]> wrote: >>> > thank you~ >>> > >>> > But I do not know how to try your recommend. >>> > >>> > the sample code are following: >>> > >>> > ListView layout_list = >>> (ListView)inflate.inflate(R.layout.main_list,null); >>> > MyAdapter adapter = new MyAdapter(.........) >>> > layout_list.setAdapter(listAdapter); >>> > >>> > I can not get the AdapterView from my listview, >>> > >>> > could you please give me some direction. >>> > >>> > 2010/4/25 Paweł Zięba <[email protected]> >>> > >>> > >>> > >>> > >>> > >>> > > Try methods from AdapterView instead of View: >>> > >>> > > final AdapterView.OnItemClickListener getOnItemClickListener() >>> > > final AdapterView.OnItemLongClickListener >>> > > getOnItemLongClickListener() >>> > > final AdapterView.OnItemSelectedListener >>> > > getOnItemSelectedListener() >>> > >>> > > On 25 Kwi, 13:08, Reiny Song <[email protected]> wrote: >>> > > > hello, >>> > >>> > > > I try it, but there is no any response in listview. >>> > >>> > > > When I clicked the item in listview by mouse, >>> > >>> > > > the OnTouchListener, OnItemSelectedListener and OnTouchListener of >>> the >>> > > > listview do not response to me. >>> > >>> > > > But when I selected the item in listview by scroll wheel, >>> > >>> > > > the OnItemSelectedListener showed the item was selected. >>> > >>> > > > It confuses me a lots@@ >>> > >>> > > > 2010/4/25 murali raju <[email protected]> >>> > >>> > > > > did u try onItemClickListener >>> > >>> > > > > On Sun, Apr 25, 2010 at 10:19 AM, Reiny Song < >>> [email protected]> >>> > > wrote: >>> > >>> > > > >> I should provide more detail about what I did, >>> > >>> > > > >> my listview contains the MyAdapter( extends simpleAdapter ) >>> > >>> > > > >> I tried something (the followings are), but nothing helped me. >>> > >>> > > > >> 1. I set the listview setClickable, >>> > > > >> setFocusableInTouchMode, setLongClickable = true >>> > >>> > > > >> 2. set the convertView in getView at MyAdapter >>> > >>> > > > >> setClickable, setFocusable ,setFocusableInTouchMode and >>> > > > >> setLongClickable = true >>> > >>> > > > >> But, when I "click" the item in listview, the item is still not >>> > > selected. >>> > > > >> (but... the item can be selected by scroll wheel...) >>> > >>> > > > >> 2010/4/25 Reiny <[email protected]> >>> > >>> > > > >> Dear all, >>> > >>> > > > >>> I have a problem about the the listview. >>> > >>> > > > >>> My activity runs in simulator, and I use mouse to control it. >>> > >>> > > > >>> When I select the item in listview by turning scroll wheel, the >>> > > > >>> background of item becomes orange. >>> > >>> > > > >>> But, when I "click" the item in listview, the item does not >>> response >>> > > > >>> to my action. >>> > >>> > > > >>> anyone knows the reason? thank you~ >>> > >>> > > > >> -- >>> > > > >> You received this message because you are subscribed to the >>> Google >>> > > > >> Groups "Android Developers" group. >>> > > > >> To post to this group, send email to >>> > > [email protected] >>> > > > >> To unsubscribe from this group, send email to >>> > > > >> [email protected]<android-developers%[email protected]><android-developers%2Bunsubs >>> [email protected]><android-developers%2Bunsubs >>> > > [email protected]> >>> > > > >> For more options, visit this group at >>> > > > >>http://groups.google.com/group/android-developers?hl=en >>> > >>> > > > > -- >>> > > > > You received this message because you are subscribed to the >>> Google >>> > > > > Groups "Android Developers" group. >>> > > > > To post to this group, send email to >>> > > [email protected] >>> > > > > To unsubscribe from this group, send email to >>> > > > > [email protected]<android-developers%[email protected]><android-developers%2Bunsubs >>> [email protected]><android-developers%2Bunsubs >>> > > [email protected]> >>> > > > > For more options, visit this group at >>> > > > >http://groups.google.com/group/android-developers?hl=en >>> > >>> > > > -- >>> > > > You received this message because you are subscribed to the Google >>> > > > Groups "Android Developers" group. >>> > > > To post to this group, send email to >>> [email protected] >>> > > > To unsubscribe from this group, send email to >>> > > > [email protected]<android-developers%[email protected]><android-developers%2Bunsubs >>> [email protected]> >>> > > > For more options, visit this group athttp:// >>> > > groups.google.com/group/android-developers?hl=en >>> > >>> > > -- >>> > > You received this message because you are subscribed to the Google >>> > > Groups "Android Developers" group. >>> > > To post to this group, send email to >>> [email protected] >>> > > To unsubscribe from this group, send email to >>> > > [email protected]<android-developers%[email protected]><android-developers%2Bunsubs >>> [email protected]> >>> > > For more options, visit this group at >>> > >http://groups.google.com/group/android-developers?hl=en >>> > >>> > -- >>> > You received this message because you are subscribed to the Google >>> > Groups "Android Developers" group. >>> > To post to this group, send email to >>> [email protected] >>> > To unsubscribe from this group, send email to >>> > [email protected]<android-developers%[email protected]> >>> > For more options, visit this group athttp:// >>> groups.google.com/group/android-developers?hl=en >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Android Developers" group. >>> To post to this group, send email to [email protected] >>> To unsubscribe from this group, send email to >>> [email protected]<android-developers%[email protected]> >>> For more options, visit this group at >>> http://groups.google.com/group/android-developers?hl=en >>> >> >> -- >> You received this message because you are subscribed to the Google >> Groups "Android Developers" group. >> To post to this group, send email to [email protected] >> To unsubscribe from this group, send email to >> [email protected]<android-developers%[email protected]> >> For more options, visit this group at >> http://groups.google.com/group/android-developers?hl=en >> > > -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

