2016-06-03 1 views
6

TouchableOpacity이 일을 만질 수 [기본 반응, 또는 원주민 말한다 반작용 :스크롤 시작할 때 요소를 TouchableOpacity을 강조하지 확인

래퍼를보기는 터치에 적절히 대응하기 위해.

그러나 ScrollView 또는 ListView 내부에서이를 사용하면 우리 (또는 적어도 나는)가 그것을 원하지 않을 때 강조 표시됩니다.

이러한 요소 가득 ListView 아래로 스크롤에 관련된 세 가지 단계는 다음과 같습니다

  • 터치 요소
  • 이동 손가락
  • 출시 손가락

바로이 결과 요소를 만지면는 하이라이트 애니메이션. 그러나이 경우 스크롤하기를 원합니다. 우리는 그 요소에 대해 아무 것도하고 싶지 않습니다. 즉, 강조 표시하거나 자세히보기를 여는 것일 것입니다.

내 안드로이드 장치에서는 항상 그렇지만 대부분의 경우 발생하지는 않습니다.

이 문제를 해결하는 적절한 방법은 무엇입니까?

+0

터치 가능한 하이라이트에서 스크롤보기를 래핑하는 용도는 무엇입니까? –

+0

그렇지 않습니다. ** ScrollView 안에 ** TouchableOpacity 요소 **를 래핑합니다. –

답변

4

스크롤 제스처는 TouchableOpacity 터치 응답을 취소해야하지만 TouchableOpacity 강조 표시가 일찍 트리거 된 것으로 생각되면 delayPressIn 속성을 조정 해 볼 수 있습니다.

+0

감사합니다. 나는 'TouchableWithoutFeedback' 소품을 고려하지 않았습니다. 이제는 버튼을 누르고있을 때 애니메이션이 나타나기를 원하지 않기 때문에 'delayPressIn'을 매우 높은 숫자로 설정했습니다. 그것은 완전히 옳다고 느끼지 않습니다. 장기간에 걸쳐 길게 누르기, 길게 누르기, 길게 누르기에 대한 커스텀 하이라이트 애니메이션이 필요하다고 생각합니다. –

+0

감사합니다.'delayPressIn'이 잘 작동했는데, 내 슬쩍 제스처에 적합한 것으로 생각되는 광산을'50'으로 설정했습니다. –