2012-10-12 35 views
0

我有这个应用程序,它动画两个ImageViews ...我设法使用Menu键消失ImageViews之一,因为它可以用于软键盘无关。这里是代码..如何解决在Android应用程序中的键盘?

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。

相关问题