onItemSelected在纯触摸屏的手机上无效,在有硬键盘的手机上按上下键才会有选中效果。
listView.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { arg1.findViewById(R.id.popup_bg).setBackgroundDrawable(MainActivity.this.getResources().getDrawable(R.drawable.table_item_pop_select_bg)); } @Override public void onNothingSelected(AdapterView<?> arg0) { } });
应该使用这个事件setOnItemClickListener