안드로이드 : 클릭 리스너 Long클릭시 Short 클릭 인식 안되게 하기
안드로이드2018. 12. 14. 11:09
반응형
아래와 같이 한개의 버튼에 클릭 리스너를 두개 달 경우 롱 클릭 이후 숏클릭이 인식되는 문제가 있습니다.
이럴 경우엔 아래 Long클릭 리스너에서 리턴값을 true로 주면 되는데 여기서 리턴은 여기서 메시지를 모두 소비하고 끝낼것인지를 묻는 것입니다.
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(MainActivity.this, "안녕", Toast.LENGTH_SHORT).show();
}
});
listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(MainActivity.this, "long click", Toast.LENGTH_SHORT).show();
return true;
}
});
반응형
'안드로이드' 카테고리의 다른 글
안드로이드 : 액션바 제목설정, 뒤로가기 버튼 만들고 리스너 달기 (0) | 2018.12.18 |
---|---|
안드로이드 : 다이얼로그(Single / MultipleChoice) (0) | 2018.12.12 |
안드로이드 : 이미지와 텍스트가 포함된 토스트 띄우기 (0) | 2018.12.12 |