0

이상한 동작이있어서 RecyclerView를 사용하여 목록을 표시합니다. 이 목록의 각 항목은 2 개의 TextView가 포함 된 LinearLayout으로 구성됩니다. 클래식 구성입니다. LinearLayout에 OnClickListener가 있고 두 번째 TextView에 OnLongClickListener가 있습니다.OnLongClick()은 부모보기에서 다른 클릭을 차단합니다.

문제는 OnLongClickListener가 "일반 클릭"이 LinearLayout에 도달하지 못하게하는 것입니다.

요약 할 내용 : 첫 번째 TextView를 클릭하면 레이아웃이 클릭됩니다. 두 번째 TextView를 클릭해도 아무런 변화가 없습니다. 이 디자인을 원하는 경우

당신은 당신의 현재 xml 파일을 사용하여이 상황을 피할 수

답변

0

, 당신은 조정 비록해야 할 수도 있습니다, 당신은 OnLongClickListener이 있고 그 안에 전화를 두 번째 텍스트 OnClickListener를 추가 할 필요가 무엇 linearView.OnClickListener에 전화하십시오.

0

TextView를 클릭하면 한 번의 클릭으로 청취자가 작동하기 때문에 선형 레이아웃의 모든 클릭을 비활성화 할 수 있습니다.

linearlayout.setClickable(false); 
linearlayout.setEnabled(false); 
관련 문제