① android listview第一行默认选中
是的,listview默认选中的是第一行,如果你想默认选择其他行,可以使用:
listview.setselection(你的行数-1);
② android怎样选中listview中一行进行删除
声明这个ListvIew
/生成动态数组,加入数据
listItem = new ArrayList<HashMap<String, Object>>();
map = new HashMap<String, Object>();
for(int i=0;i<10;i++)
{
// 后台数据
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("ItemImage", R.drawable.checked);来下
map.put("ItemTitle", "Level ");
map.put("ItemText", "Finished in 1 Min 54 Secs, 70 Moves!");
listItem.add(map);
}
list.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3)
{
删除操作
listItem.remove(position);//选择行的位置
listItemAdapter.notifyDataSetChanged();
list.invalidate();
listview会删除选择的行,重新更新
}
});
③ android Listview第一个行默认为选中状态,怎么实现按下某一行在没松开时设置其为选中行,选中行为蓝色
1. 你从 A跳转到B的时候 通过 INTENT 传一个值 intent.putStringExtart("selection", 4);
2. 然后在B接受这个值: int selection = getExtart().getIntExtart("selection");
3. 然后设置ListView 选择这个 selection: myListView.setselection(selection);
就OK了
----------- 补充:
刚看太快看错了, 如果是想选中ListView 某一个 TEXTVIEW, 需要这样:
ViewGroupitem=(ViewGroup)mAdapter.getChild(selection);
TextViewtextView=item.findviewById(R.id.textView1);
textview.requestFocus();
前提是要设置这个 textview 的 focusable=true, 还有 focusableInTouchmode = true