나는 간단한 ListView
을 가지고 있으며, 나는 그것들 각각이 사용자의 터치에 강조 표시되기를 원한다. 나는 이것이 디폴트로 일어나야한다고 생각했으나 그렇지 않다. 조언 해 줄 수 있니?터치시 ListView 항목을 강조 표시하는 방법?
의 ListView XML :
<ListView
android:id="@+id/list_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:divider="#206600"
android:dividerHeight="2dp"
android:smoothScrollbar="true"
android:background="#ffffff"
>
</ListView>
그리고 내 어댑터의 코드 :
private class MyAdapter extends ArrayAdapter<Task> {
private LayoutInflater mInflater;
public MyAdapter(Context context, int resource, List<Task> list) {
super(context, resource, list);
mInflater = LayoutInflater.from(context);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
v = mInflater.inflate(R.layout.list_item, null);
}
Task task = taskList.get(position);
/* Setup views from your layout using data in Object here */
return v;
}
또한 기본 질문에 대한 오해가 있습니까? 눌러 진 상태에 대해 이야기하고 있습니까, 아니면 터치 및 취소 후에도 선택 상태를 유지하고 싶습니까 (이 경우 RivieraKid의 대답이 더 적절합니까)? –
백그라운드를 제거해도 변경되지 않았으므로 선택 사항을 볼 수있었습니다. 감사합니다. – Eugene