Notice
Recent Posts
Recent Comments
올해는 머신러닝이다.
키패드 올려줄때 입력창 같이 올려주는 팁 본문
출처 : 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( 0 , 800 ); |
11 |
} |
12 |
|
13 |
}, 100 ); |
14 |
15 |
} |
16 |
} |
17 |
}); |
// 위에처럼 EditText에 포커스가 갈때 스크롤이 되게 이벤트를 주면
// 사용자가 스크롤 하지않아도 시원하게 화면이 보이게된다
'Android > Tip&Tech' 카테고리의 다른 글
Push Notification on iOS & Android (0) | 2011.04.25 |
---|---|
터치 이벤트 관련 글 (2) | 2011.04.22 |
android 내장메모리에 쓰기 (0) | 2011.04.22 |
마켓 등록 정보 (0) | 2011.04.20 |
소스 #3 - Dialog 없이 wheel 만 있는 ProgressBar 만들고 WebView 위에서 사용하기 (0) | 2011.04.15 |