안녕하세요.

 

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는 이상하게 위로 안올라 가고 키보드에 가려집니다.

이게 무슨 조화인지...

 

조언 부탁드립니다.

profile

give & take