Создать экранную клавиатуру (андроид)

1

Я хотел разработать экранную клавиатуру, подобную квадратному приложению (изображение ниже) Изображение 174551

Я был бы признателен, если бы кто-нибудь мог дать мне советы о том, на каких классах сосредоточиться/переопределить это. В частности, как связать кнопки с кнопками ввода номера в поле EditText?

  • 0
    stackoverflow.com/questions/3480715/...
  • 0
    Я думаю, что подход был бы другим, учитывая, что это не клавиатура, которая всплывает / выдвигается при нажатии на текст редактирования. Клавиатура в значительной степени вид и присутствует на экране всегда.
Показать ещё 1 комментарий
Теги:
android-layout

1 ответ

4

Каждая Button получает тег с ассоциированным значением (например, 1). Затем вы используете android:onClick onClick -attribute, чтобы установить все кнопки на один и тот же метод (например, input()).

Этот метод будет вызываться с getTag(), который вы можете использовать getTag() -method для получения соответствующего значения:

// Will be called for every Button that is clicked
public void input(View v){
  Log.v("APP", "Pressed: "+v.getTag());
}

Организуйте Button в GridLayout (возможно, GridView).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню