2016-04-20 3 views
1

Что я хочу делать:Пользовательская клавиатура Android - Класс не найден (XML)

Создайте пользовательскую клавиатуру, поскольку клавиатур по умолчанию недостаточно.

Необходимые ключи: 0-9, '-', ',', 'e', 'del' и один пустой, где я могу положить логотип.

Я уже достиг этого в iOS с inputAccessoryView, но после некоторого исследования я считаю, что в Android нет ничего подобного. Поэтому я решил пойти по пути создания моей собственной клавиатуры в xml.

Протестировано Источник от here.

Но XML Designer в Android Studio говорит мне: Следующие классы не могут быть найдены:

  • Keyboard (Fix Build Path)
  • Row (Fix Build Path)

Tip : Попробуйте построить проект.

Я понятия не имею, что это за ошибка, и заявленные советы студии android ничего не делают.
Любая помощь приветствуется!

EDIT: ОК, чтобы это стало ясно: Android Studio не знает тег xml «< Keyboard>». Зачем? Нужен ли мне какой-то специальный импорт в файле манифеста? или sth в файлах gradle?

EDIT 2: Для того, чтобы сделать это действительно ясно, что происходит с моей проблемой здесь:

enter image description here

enter image description here

+0

Вы создали свою xml-клавиатуру в 'res/xml/qwerty.xml' или где вы ее создали? – Alvaro

+0

Я создал его в res/layout – glace

ответ

1

Это можно сделать пользовательские клавиатуры!

Дизайн клавиатуры должен быть в res/xml/qwerty.xml.

Я бы посоветовал вам следовать инструкциям this, где объясняется, как это сделать с нуля.

Удачи и надеюсь, что это поможет! :)

+1

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

+0

Итак, теперь, когда keyboard.xml находится в папке XML, он работает. Но новый вопрос заключается в том, что, очевидно, нет возможности показать этот XML-файл в дизайнере, не так ли? Означает ли это, что я должен создать этот xml и попробовать, чтобы посмотреть, похоже ли оно на то, как я его хочу? – glace

+0

Из того, что я знаю, это невозможно показать в дизайнере, вы просто можете указать строки, но не намного больше ... Если это сработает, вы можете поддержать и принять ответ :) – Alvaro

Смежные вопросы