0

私は2つをアニメーション化するこのアプリケーションを持っていますImageViews...ソフトキーボードに関係なく使用できるためMenu、キーを使用して1つを非表示にするImageViewsことができます。これがコードです。

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;
    }
}

画面下部にキーボードを固定したい。

4

2 に答える 2

2

アクティビティのマニフェストには、configChangesがあります。これが設定されていない場合、このようなイベント(キーボードのプル、向きの変更など)によってアクティビティが再開されます。必要に応じてconfigChangesをカスタマイズしてください。

于 2012-10-12T15:36:06.550 に答える
0
private InputMethodManager mgr;

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

キーボードを修正しました。

于 2012-10-22T16:02:29.147 に答える