안드로이드에서 Listview를 사용한다면 일반적으로
- Listview를 사용하는 "MainActivity.java"
- Listview 아이템을 정의해놓은 "ListviewItem.java"
- MainActivity.java와 ListviewItem.java를 연결시켜주는 "ListviewAdapter.java"
가 있다.
Listview 클릭을 활성화 또는 비활성화 하고 싶다면, ListviewAdapter에서 설정해주면 된다.
ListviewAdapter에는 Listview를 그려주는 함수인
@Override public View getView(int position, View convertView, ViewGroup parent) { }
getView함수를 오버라이딩 할 수 있다.
이곳에서
@Override public View getView(int position, View convertView, ViewGroup parent) { // 클릭 활성화 convertView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return false; }}); // 클릭 비활성화 convertView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return true; }});
이렇게 하면 된다.
'안드로이드' 카테고리의 다른 글
안드로이드 BLE 통신 error code 2 (scan_failed_application_registration_failed) (0) | 2018.10.29 |
---|