2014-01-10 5 views
0

TextView의 스크롤이 제대로 작동하지 않아 기본 TextX ActionMode 이외에 사용자 정의 ActionMode가 있고 일부 텍스트 뷰에서 직접 스크롤하기 때문에 ScrollView에 TextView 레이아웃이 있습니다. 이유가 내 ActionMode를 파괴합니다. 그러나 내 문제 :TouchEvent가 ScrollView의 TextView에서 취소되었습니다

내 응용 프로그램에서는 텍스트에서 선택을하고 나중에 해당 선택 사항을 편집 할 수 있습니다. '정상적인'선택 모드가 작동하지 않기 때문에이 선택 항목을 직접 구현했습니다 (선택한 선택 항목에는 핸들이 없음). 프로그래밍 방식으로 ...!) 선택을 편집 할 때 텍스트가 스크롤되지 않는 한 (즉, 맨 위 줄이 스크롤보기 맨 위에 있음) 작동합니다. 텍스트가 스크롤 될 때 같은 줄에 있으면 선택 항목이 작동합니다. 위 또는 아래로 가면 TextView의 onTouch가 '취소'이벤트를 가져오고 ScrollView의 OnTouchListener가 호출됩니다 ...

1) TextView의 MotionEvent가 취소되는 이유는 무엇입니까?

2) 내가 막을 수있는 방법이 있습니까? 어쩌면 내가 선택을 편집하고있는 동안 모든 것을 무시하도록 ScrollView에 지시 할 수 있습니까?

3) ScrollView의 onTouch에서 가져온 좌표를 TextView의 좌표로 매핑 할 수있는 방법이 있습니까 ?? (그래서

어떤 아이디어 ??? 감사

답변

0

좋아, 나는 해결책을 발견 .... TXT보기로 파견 이벤트를하고 이런 일이 없었는데 '취소'로 '척'적어도 수 있습니다. 나는 내 자신의 ScrollView를 구현하여 onInterceptTouchEvent을 덮어 쓰고 textView가 편집되는 동안 false를 반환합니다 ...

관련 문제