출처 : http://devbible.tistory.com/17
EditText 를 클릭 할 때 키패드는 자동으로 올라오게된다.
이때 키패드가 화면을 가려 입력시 불편을 줄 수있다.
*XML
1 |
< scrollview android:layout_width = "fill_parent" android:layout_height = "fill_parent" > |
//위에처럼 스크롤뷰로 감싸주면 키패드가 올라올때 스크롤이생겨서 사용자가 가려있는 뷰들을
//볼 수는 있지만.. 사용자가 스크롤을 해주어야 해서 불편하다.
*Source
myEditText : 사용자가 입력하려는 EditText
myScrollView : 스크롤뷰
100 : 딜레이
0, 800 : 스크롤을 부드럽게 롤업하는 위치
01 |
myEditText.setOnFocusChangeListener( new OnFocusChangeListener(){ |
03 |
public void onFocusChange(View v, boolean hasFocus) { |
04 |
if ( hasFocus == true ){ |
06 |
myScrollView.postDelayed( new Runnable(){ |
10 |
myScrollView.smoothScrollBy( 0 , 800 ); |
// 위에처럼 EditText에 포커스가 갈때 스크롤이 되게 이벤트를 주면
// 사용자가 스크롤 하지않아도 시원하게 화면이 보이게된다