2012-10-12 2 views
0

2 개를 움직이는이 응용 프로그램을 가지고 있습니다 ... ImageViews ... ImageViews 중 하나가 사라지기 위해 Menu 키를 사용하면 소프트 키 보드와 상관없이 사용할 수 있기 때문에 사용하고 있습니다. 여기 안드로이드 응용 프로그램에서 키보드를 고치는 방법?

public class Client extends Activity { 

    private ImageView mScanner, mScanner2; 
    private Animation mAnimation; 
    private InputMethodManager mgr ; 

    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     mScanner = (ImageView)findViewById(R.id.imageView1); 
     mScanner2 = (ImageView) findViewById(R.id.imageView2); 

     mAnimation = new TranslateAnimation(0, 0, 0, 500); 
     mAnimation.setDuration(10000); 
     mAnimation.setFillAfter(true); 
     mAnimation.setRepeatCount(-1); 
     mAnimation.setRepeatMode(Animation.REVERSE); 
     mScanner2.setAnimation(mAnimation); 
     mScanner.setAnimation(mAnimation); 
     mScanner.setVisibility(View.VISIBLE); 
     mScanner2.setVisibility(View.VISIBLE); 

     EditText et = (EditText) findViewById(R.id.editText1); 

     mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
     mgr.showSoftInputFromInputMethod(et.getWindowToken(), 0); 

    } 

    @Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
     switch(keyCode){ 
     case KeyEvent.KEYCODE_MENU: 
      System.out.println(" Menu Clicked"); 
      mScanner.setAnimation(null); 
      mScanner.setVisibility(View.INVISIBLE); 
      return true; 
     case KeyEvent.KEYCODE_A: 
      System.out.println(" A "); 
      mScanner2.setAnimation(null); 
      mScanner2.setVisibility(View.INVISIBLE); 
      return true; 
     } 
     return true; 
    } 
} 

내가 키보드가 화면 하단에 고정 할 ... 코드입니다.

+0

당신의 목표는 바로 키보드를 보여주는 것입니까? –

+0

@Milos 네, 맞습니다. –

답변

0
private InputMethodManager mgr; 

mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 

키보드를 고정했습니다.

2

활동에 대한 목록에는 configChanges가 있습니다. 이것이 설정되지 않은 경우 (키보드 당김, 방향 변경 등) 이와 같은 이벤트는 활동을 다시 시작합니다. 원하는대로 configChanges를 사용자 정의하십시오.

관련 문제