2012-11-24 4 views
1
**UPDATE** 

내 방식으로 구현 한 후 텍스트 컨트롤을 취소 할 수 있지만 최대 진저 브레드 버전까지 변경할 수 있습니다. 이 젤리에서는 키 코드 조합이 작동하지 않았으므로이 예제로 시도했지만 keyevent를 수동으로 발송하는 새 버전에는 더 이상 운이 없습니다.긴 클릭시 복사를 위해 선택한 텍스트의 선택 취소/선택 취소

뷰 페이지에서 webview를 사용할 수 있습니다. 사용자가 webview에서 긴 클릭을하면 webview에서 텍스트를 복사 할 수 있지만 문제는 사용자가 webview를 길게 클릭하면 커서가 선택된 텍스트 영역에 표시되고 오른쪽/왼쪽으로 이동 한 다음 viewpager 또한 움직여 라. 이것을 지나치게하려면 긴 클릭으로 viewpager 페이징 변경 이벤트를 사용하지 않도록 설정하면됩니다.

이제이 기능을 활성화하고 웹 뷰에서 강조 표시가 밝은 텍스트를 선택 해제하면 텍스트 복사 프로세스가 취소됩니다. 해결책을 찾지 못했습니다. 여기

enter image description here

체크 이미지

을 편집 누군가가 우리를 잘 작성/완료 버튼을 클릭 같은 프로그램이 프로세스를 취소하는 방법을 알고 있습니까?

여기

public void SelectText(View v) { 
    try { 
     KeyEvent shiftPressEvent = new KeyEvent(0, 0, KeyEvent.ACTION_DOWN, 
       KeyEvent.KEYCODE_SHIFT_LEFT, 0, 0); 
     shiftPressEvent.dispatch(v); 
    } catch (Exception e) { 
     throw new AssertionError(e); 
    } 
} 

웹보기

의 긴 클릭 텍스트의 코드 시작 선택은 이제 취소하는 방법/같은 프로그램이 선택하고 명확한 번개 텍스트를 기각한다.

위의 코드와 함께 ACTION_UP과 같은 코드를 시도했지만 행운이 없습니다. 아무도이 문제에 대해 알지 못했습니까? 사전에

감사

답변

0

를 들어 취소

나는이

public void SelectText(View v) { 
    try { 
     KeyEvent shiftPressEvent = new KeyEvent(0, 0, KeyEvent.ACTION_DOWN, 
       KeyEvent.KEYCODE_ESCAPE, 0, 0); 
     shiftPressEvent.dispatch(v); 
    } catch (Exception e) { 
     throw new AssertionError(e); 
    } 
} 

을 가지고이 진저 브레드 버전에 근무하지만, 4.0 버전에서 작동하지 않는 나도 몰라 왜이 작동하지 않습니다하지만, 방법을 찾아보십시오

고맙습니다.

관련 문제