안녕하세요.
edittext를 처음 터치를 하면 키보드가 나오는데요.
처음 터치할때 키보드가 안나오고 두번재 터치할때 키보드가 나오도록 구현을 해봤습니다.
protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) {
if (focused){
if (clickCnt == 0){
setEnabled(false);
clickCnt++;
}
}
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP){
if (clickCnt == 1){
setEnabled(true);
clickCnt++;
}
}
}
위와 같이 개발을 하고 테스트를 하니 의도 되로 되었는데.
문제가 발생 하였습니다.
보통 안드로이드는 키보드가 올라올때 edittext가 키보드에 가려질경우 자동으로 키보드위에 글자가 보이도록 edittext가 위로 올라가는데요..
제가 테스트하는 edittext들 중 맨 하단에 있는 경우 edittext는 이상하게 위로 안올라 가고 키보드에 가려집니다.
이게 무슨 조화인지...
조언 부탁드립니다.
give & take
자답이지만 이해가 안가네요.
위 내용중 두번터치를 할때 setEnabled(true); 를 해줍니다.
그리고 edittext.setSelection(edittext.length()); 를 해주는데요.
이상한게 edittext.length() 을 하면 커서가 맨 끝으로 가는데 위 현상대로 키보드 위로 에디터가 올라가지 못합니다.
그런데 edittext.length()-1을 해주면 키보드 위로 에디터가 올라가는데 커서는 맨 끝글자 전으로 갑니다.
산넘어 산이네요..
http://www.androidside.com/bbs/board.php?bo_table=B49&wr_id=45646
아마 이거인가 본데... 지금 제가 환경이 안되서 확인이 ;;;;
추가로 이 링크 두번째 문제때문에 새로운걸 전 알았네요 '';
아.. 이거 관련해서 글 많았었는데... 생각이 안 나네여
반대로 검색해보세요
아마 반대로 물어보는거 있었던거 같은데..
구글에...