임의적으로 나타냈다가 없앨 때 쓰는 방법..
1. 보여줄 때
InputMethodManager inMan = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
inMan.showSoftInput(mInputView, InputMethodManager.SHOW_FORCED);
※ 임의적으로 보여주는 경우는 다른 일을 하고 있다면 상황을 고려해서 적용시켜야 한다.
또 보통 키패드는 애니매이션 효과로 나타나기 때문에 애니매이션이 끝나는 지점에 키패드를
보여주면 된다..
EX)
Animation animation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.top_slide_in);
animation.setAnimationListener(new AnimationListener() {
public void onAnimationEnd(Animation animation) {
InputMethodManager inMan = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
inMan.showSoftInput(mInputView, InputMethodManager.SHOW_FORCED);
}
public void onAnimationRepeat(Animation animation) {
}
public void onAnimationStart(Animation animation) {
}
});
변수명.startAnimation(animation);
2. 없앨 때
inMan.hideSoftInputFromWindow(mInputView.getWindowToken(), 0);
1. 보여줄 때
InputMethodManager inMan = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
inMan.showSoftInput(mInputView, InputMethodManager.SHOW_FORCED);
※ 임의적으로 보여주는 경우는 다른 일을 하고 있다면 상황을 고려해서 적용시켜야 한다.
또 보통 키패드는 애니매이션 효과로 나타나기 때문에 애니매이션이 끝나는 지점에 키패드를
보여주면 된다..
EX)
Animation animation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.top_slide_in);
animation.setAnimationListener(new AnimationListener() {
public void onAnimationEnd(Animation animation) {
InputMethodManager inMan = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
inMan.showSoftInput(mInputView, InputMethodManager.SHOW_FORCED);
}
public void onAnimationRepeat(Animation animation) {
}
public void onAnimationStart(Animation animation) {
}
});
변수명.startAnimation(animation);
2. 없앨 때
inMan.hideSoftInputFromWindow(mInputView.getWindowToken(), 0);
'android programming' 카테고리의 다른 글
문자코드변환 (0) | 2010.03.04 |
---|---|
커스텀 리스트뷰 다이얼로그에 컨텍스트메뉴리스너 달기.. (0) | 2010.03.04 |
팝업창(Dialog) (0) | 2010.01.24 |
Context? (0) | 2010.01.24 |
View, SurfaceView? (0) | 2009.12.11 |