2016-09-25 12 views
0

Я работаю над клавиатурой Android, и я пытался выяснить, есть ли способ добавить в нее автозамены. Или Autocorrect предоставляется с помощью проверки орфографии? Я не могу найти четкий ответ в любом месте здесь или в любом другом месте, которое я посмотрел.Есть ли способ добавить Autocorrect в мою Android-клавиатуру?

Мой код для моей клавиатуре можно найти здесь>https://github.com/MJonesDev/AndroidKeyboardPractice

ответ

1

Вы не можете полагаться на фреймворке SpellChecker. Он не входит во все устройства, в частности, Samsung. (Это может быть моей ошибкой - когда я работал в Swype и 4.0 был новым, его пользовательский интерфейс плохо взаимодействовал с Swype. Я попросил их отключить его по умолчанию, они решили полностью удалить его).

Даже если он существует, он действительно не обеспечивает автозамены. В лучшем случае это может предоставить вам возможности, а затем вашу работу, чтобы отображать их, и обрабатывать текстовую коррекцию при выборе.

Существуют различные библиотеки коррекционной коррекции, отличающиеся различными качествами. Его можно найти с открытым исходным кодом, чтобы включить, если вы не хотите делать что-либо особенное.

+0

Хорошо, спасибо. Это довольно странно, почему он не включен на всех стандартных устройствах в качестве основной части ОС Android. – MJonesDev

+0

Вероятно, он просто отключен, и любой простой способ его удалить с устройства. Вероятно, код все еще существует. –

+0

Кроме того, это своего рода неудачная идея. Autocorrect он слишком привязан к клавиатурам - хороший автокоррект для ввода не будет работать для Swyping очень хорошо, потому что типы ошибок, которые вы делаете на двух, различны, а анализируемые данные разные. Кроме того, если, например, Swiftkey имеет гораздо лучшее предсказание при прослушивании из-за исследований в n-граммах, они не хотят, чтобы другие клавиатуры использовали его и отрицали их конкурентное преимущество. Поэтому они не позволят использовать их алгоритмы через фреймворк проверки орфографии. То же самое касается всех других клавиатурных компаний. –