public void selectAndCopyText() {
try {
Method m = WebView.class.getMethod("emulateShiftHeld", null);
m.invoke(webView, null);
} catch (Exception e) {
e.printStackTrace();
KeyEvent shiftPressEvent = new KeyEvent(0,0,
KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_SHIFT_LEFT,0,0);
shiftPressEvent.dispatch(this);
}
}
=====================================================================================
위의 내용은 구글링하면서 찾은 내용입니다.
위에서 보면 KeyEvent shiftPressEvent = new KeyEvent(0,0, KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_SHIFT_LEFT,0,0);
란 부분이 있습니다.
여기서 보면 KeyEvent를 생성하여 강제적으로 ACTION_DOWN이라는 이벤트를 통해, 항상 Down Event가 들어가도록 되어 있으며, 두번째 인자인 KeyCode에서의 KEYCODE_SHIFT_LEFT 라는 부분에 의해 SHIFT 키를 호출함 으로써, 항상 SHIFT KEY가 눌러져 있다는 KeyEvent를 생성하게 되는 것입니다.
KEYCODE_SHIFT_LEFT 의 역할은 키보드에서의 SHIFT키를 뜻합니다.
LEFT 또는 RIGHT이 있으며, 이는 둘중 아무거나 사용해도 상관 없습니다.
'안드로이드' 카테고리의 다른 글
MIME-Type 의 종류 (0) | 2012.01.26 |
---|---|
부팅시 ResourceType에서 Resource를 Load할 때 fail이 발생하는 문제 (0) | 2012.01.05 |
Android TextView 문자단위로 개행하기 (0) | 2011.12.16 |
paint에서의 breaktext 함수의 기능. (0) | 2011.12.16 |
KeyStore 새성 및 sign (0) | 2011.11.07 |