본문 바로가기

android programming

가상키패드

임의적으로 나타냈다가 없앨 때 쓰는 방법..

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