안녕하세요.

 

매번 도움을 요청하고 있는 초보 개발자 입니다.

 

질문에서와 마찬가지로, listview를 custom으로 만들어서 adapter에 set시켜서 리스트뷰를 만들었습니다.

카카오톡에서는 터치시 색이 변하고 때면 색이 다시 돌아오는데요.

 

public View getView(int position, View convertView, ViewGroup garent) {
   View v = convertView;

   if (v == null) {
    v = Inflater.inflate(layout, null);
   }

   final XXX e = items.get(position);

   v.setOnTouchListener(new OnTouchListener() {
    public boolean onTouch(View v, MotionEvent event) {
     if (event.getAction() == MotionEvent.ACTION_DOWN) {
      v.setBackgroundColor(Color.LTGRAY);
     } else if (event.getAction() == MotionEvent.ACTION_UP) {
      v.setBackgroundColor(Color.WHITE);
     }
     return false;
    }
   });

}

 

public void onItemClick(AdapterView adapter, View view, final int position,
   long id) {
  view.setBackgroundColor(Color.WHITE);
 }

이런식으로 해서 해결하는 듯 했는데, 길게 터치하고 밑으로 끌어내려서 손을 떼면 색이 흰색으로 안돌아오네요.ㅜ

 

저같이 복잡한 방법 말고 혹시 다르게 해결 하신 분 계신가요?  

 

매번 질문만 남겨서 죄송합니다.. 얼른 실력 키워 남들에게 도움되는 개발자가 되겠습니다!!^^