출처 : http://devbible.tistory.com/17
EditText 를 클릭 할 때 키패드는 자동으로 올라오게된다.
이때 키패드가 화면을 가려 입력시 불편을 줄 수있다.

*XML

1   <scrollview android:layout_width="fill_parent" android:layout_height="fill_parent">
2  
3 </scrollview>


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

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

01 myEditText.setOnFocusChangeListener(new OnFocusChangeListener(){
02  @Override
03  public void onFocusChange(View v, boolean hasFocus) {
04   if( hasFocus == true ){
05     
06    myScrollView.postDelayed( new Runnable(){
07  
08     @Override
09     public void run() {
10      myScrollView.smoothScrollBy(0800);
11     }
12      
13    }, 100);    
14  
15   }
16  }
17  });



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

+ Recent posts