Замена системной клавиатуры на индивидуальную - PullRequest
0 голосов
/ 27 августа 2011

Я создал свою собственную клавиатуру в своем Android Project, и она отлично работает;Вот небольшой фрагмент кода:

mKeyboard = new Keyboard(this, R.layout .keyboard);
mKeyboardView = (CustomKeyboardView) findViewById(R.id.KeyboardArea);
mKeyboardView.setKeyboard(mKeyboard);

Я создаю его, когда пользователь касается editText моей Деятельности.Моя проблема в том, что стандартная клавиатура все еще работает, если я нажимаю центральную кнопку клавиатуры эмулятора ... более того, несмотря на то, что я вставил это:

android:windowSoftInputMode="adjustResize"

в мой файл AndroidManifest, но он работает только для стандартной клавиатуры... так, возможно ли полностью заменить программную клавиатуру системы на мою индивидуальную?

Ответы [ 2 ]

1 голос
/ 27 августа 2011
0 голосов
/ 01 октября 2011

Вы просто делаете это ....

int lastwidth;

@Override
    public void onInitializeInterface() {

        if(mKeyboard!=null){
            int diswidth = getMaxWidth();
            if(lastwidth==diswidth){
                return;
            }
            lastwidth=diswidth;
        }

        alphakeyb = new Keyboard(this, R.layout.alphakey);

    }

    @Override
    public View onCreateInputView() {

        // inflatin keyboardview from xml file
        keybview = (KeyboardView) getLayoutInflater().inflate(R.layout.customkeybview,null);

        // setting listner on keyboardview
        keybview.setOnKeyboardActionListener(this);
        // setting keyboard to keyboardview
        keybview.setKeyboard(alphakeyb);

        return keybview;

    }

Вы также можете обратиться к примеру с программной клавиатурой Android в демоверсиях API

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...