Android Softkeyboard / Виртуальная клавиатура Гравитация / дисплей в центре - PullRequest
0 голосов
/ 06 октября 2011

Я создал виртуальную клавиатуру.Это показывает нижнюю часть экрана. Я хочу отображать свою клавиатуру рядом с EditText без настройки размера экрана, а не нижней части экрана.

Например, у меня есть список продуктов, этот список содержит EditText. Когда пользователь нажимает натот EditText, который виртуальная клавиатура должна отображать слева / справа от EditText.Возможно ли это сделать?

Второй вопрос: как мы можем прагматично изменить гравитацию или ширину раскладки Android?можно ли это изменить?

1 Ответ

1 голос
/ 06 января 2012

Можно изменить, но не легко.

Вы можете использовать это:

    <android.inputmethodservice.KeyboardView
        android:id="@+id/keyboard"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

Как представление, которое будет содержать вашу клавиатуру. Затем вы должны в своем Activity создать объект Keyboard для присоединения к нему, вы можете создать свой собственный, используя xml (как я ниже), или есть несколько способов создания экземпляров LatinIME или других классов, которые расширяют * 1008. * как стандартная системная клавиатура.

Keyboard mKeyboard = new Keyboard(context, R.xml.function);
mKeyboardView.setKeyboard(mKeyboard);

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

Этот пример должен оказать вам большую помощь.

Удачи!

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