티스토리 뷰

EditText 를 클릭 할 때 키패드는 자동으로 올라오게된다.
이때 키패드가 화면을 가려 입력시 불편을 줄 수있다.

*XML

   




//위에처럼 스크롤뷰로 감싸주면 키패드가 올라올때 스크롤이생겨서 사용자가 가려있는 뷰들을
//볼 수는 있지만..  사용자가 스크롤을 해주어야 해서 불편하다.

*Source
myEditText : 사용자가 입력하려는 EditText
myScrollView : 스크롤뷰
100 : 딜레이
0, 800 : 스크롤을 부드럽게 롤업하는 위치

  myEditText.setOnFocusChangeListener(new OnFocusChangeListener(){
   @Override
   public void onFocusChange(View v, boolean hasFocus) {
    if( hasFocus == true ){
     
     myScrollView.postDelayed( new Runnable(){

      @Override
      public void run() {
       myScrollView.smoothScrollBy(0, 800);
      }
      
     }, 100);     

    }
   }
   });






// 위에처럼 EditText에 포커스가 갈때 스크롤이 되게 이벤트를 주면
// 사용자가 스크롤 하지않아도 시원하게 화면이 보이게된다


[출처] http://devbible.tistory.com/
[원본] http://devbible.tistory.com/17

댓글