2013-07-07 2 views
0

У меня возникла проблема при создании пользовательской клавиатуры для моего приложения для Android. Я могу создавать строки и ключи в файле xml, и мне уже предоставлены классы, которые мне нужно реализовать на моем EditText: в любом случае мне не удается назначить определенные значения ключам.Пользовательская клавиатура Android, «двоеточие» char ':' не распознано

Например, я не могу назначить char ':' одному из ключей: когда я excecute приложение, и я пытаюсь нажать его, он ничего не отображает в EditText ... пока он работает для, например, чисел.

Любое решение?

<Row> 
.... 
<Key android:codes="51" android:keyLabel="3" /> //working 
<Key android:codes="58" android:keyLabel=":" /> //not working 
</Row> 

ответ

0

попробуйте использовать HTML-код вместо:

<Key android:codes="58" android:keyLabel="&#58;" /> 
+0

это не работает :( – gorlux

0

HTML-подход выглядит проще, но если вы обнаружите, что вы пытаетесь использовать символы, которые не в стандартных андроид шрифтов (например, корневые куб некоторые надстрочные и подстрочные знаки), то вы можете рассмотреть возможность использования пользовательских шрифтов, как DejaVuSans.ttf

информации о том, как использовать пользовательский шрифт можно найти здесь:

Android - Using Custom Font

+0

Вы имеете в виду, что простой ':' не существует в стандартном шрифте android? – gorlux

+0

Нет, я этого не говорил. Чтобы отобразить двоеточие, вы пытались просто использовать строку юникода - например. "\ u003A"? Я не использовал это в отношении Редактирования текста, но я регулярно использую этот подход в Java/Android – IanB

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