안드로이드 : 클릭 리스너 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

    }

});



반응형