① 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