Почему «слово предложения» клавиатур не отображаются в некоторых приложениях? -- keyboard пол android Связанный проблема

Why are “word suggestions” of keyboards not shown in some apps?


4
vote

проблема

русский

Я использую клавиатуру хакера и Swiftkey x на пряник. Линия предложения показана в большинстве приложений над клавиатурой. Но при открытии клавиатуры на Android Market (ныне воспроизведение магазина) или Droidedit (редактор кода), предложения не отображаются для любой используемой клавиатуры.

Что определяет это поведение? Как я могу включить / силу, предлагая словами?

Английский оригинал

I'm using Hacker's and SwiftKey X keyboard on GingerBread. Suggestion line is shown in most apps above the keyboard. But when opening the keyboard in Android Market (now Play Store) or DroidEdit (code editor), the suggestions aren't shown for any keyboard I use.

What determines this behaviour? How can I switch on/force suggesting words?

  

Список ответов

7
 
vote
vote
Лучший ответ
 

Скорее всего, приложение решило не отображать их для этого конкретного ввода. С технической точки зрения, это управляется флагами на объекте TextView /Inputtype.html#type_text_flag_no_suggestions "rel =" noreferrer "> <Код> TYPE_TEXT_FLAG_NO_SUGGESTIONS опция). Я не верю, что есть возможность переопределить эту настройку, если приложение выбирает его отключить.

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

Логика, которую документация за разработчиком предусматривает разрешение приложений к принудительному отключению предложений, заключается в том, что в некоторых случаях они просто не очень полезны. Конкретная соответствующая цитата будет (по вышеуказанной ссылке):

... Это полезно для текстовых представлений, которые не содержат слова с языка и не получают выгоду от каких-либо словарных окон или исправлений ...

Я бы ставил рынок отключить их, потому что имена приложений и такие не обязаны быть словарными словами, поэтому попытки предложения часто доказывают скорее бесполезно. Я также понял бы то же самое относитесь к вашему второму примеру, который звучит как редактор исходного кода (я предполагаю, что вы подразумеваете под «синтаксисом подсветкой»). Это было бы вроде похожего на визуальную студию подчеркивания слов Misspelt в исходном коде - оно не дает никакой выгоды, так как большая часть текста не будет словарными словами.

 

Most likely the app has chosen not to show them for that particular input box. From a technical perspective, this is controlled by flags on the TextView object that represents the text area control (e.g. the TYPE_TEXT_FLAG_NO_SUGGESTIONS option). I don't believe there is any way to override this setting if the app chooses to disable it.

It's probably also important to note that it's a bit of a one-way street. Suggestions are enabled by default on all text areas, but will obey the global setting, so an app can't forcibly enable suggestions in any way. If you have the global setting turned off, they're off everywhere.

The logic that the developer documentation provides for allowing apps to forcibly disable suggestions is that in some cases they simply aren't very useful. The specific relevant quote would be (from the above link):

... This is useful for text views that do not contain words from the language and do not benefit from any dictionary-based completions or corrections ...

I'd wager the Market disables them because app names and such have no obligation to be dictionary words, so suggestion attempts would often prove rather futile. I would also understand the same being true of your second example, which sounds like a source code editor (I assume that's what you mean by "syntax highlighting"). It would be sort of akin to Visual Studio underlining misspelt words in source code - it provides no benefit since most of the text will not be dictionary words.

 
 
     
     

Связанный проблема

3  Есть ли способ настроить настройки клавиатуры?  ( Is there a way to customize keyboard settings ) 
На моем Samsung Captivate (AT & AMP; T) они имеют (без причины, по которой я могу понять) разделить голосовую команду ключа из клавиатуры Swype. Итак, мне, ка...

1  Как я могу удалить неправильно автоматическое завершенное слово с Backspace?  ( How do i delete an incorrectly auto completed word with backspace ) 
Я использую клавиатуру Samsung по умолчанию для ввода. В частности, я использую Swype-подобную ему частью, потоку SWIFTKEY. Я недавно обновил свой Samsung G...

1  Как набрать «Контроль» на TERMUX?  ( How to type control on termux ) 
Есть хорошее приложение «TERMUX», которое может обеспечить мощную среду оболочки без разрешения корня. Тем не менее, клавиатура сенсорной экрана не включает к...

2  Использование программной клавиатуры в эмуляторе ASOSP на заказ  ( Using software keyboard in aosp custom build emulator ) 
Я наконец смог построить свой собственный образ AOSP, и я хочу отладить некоторую проблему с программной клавиатурой. Тем не менее, эмулятор по умолчанию имее...

141  Как я могу использовать клавиатуру своего компьютера на эмуляторе Android?  ( How can i use my pcs keyboard on the android emulator ) 
Я хочу запустить / тестировать приложения для Android на эмуляторе Android, и я хочу набрать с помощью моей компьютерной клавиатуры, так как она позволяет мне...

2  Итак, какой тип процесса есть клавиатура Android?  ( So what type of process is android keyboard ) 
Я недавно установил Cyanogenmod 11 на моем (сейчас очень старый) LG Optimus 2x. После некоторого подстройки мне удалось заставить его работать много Snappier,...

6  Как отключить раздражающую автокоррекцию пунктуации на клавиатуре устройства?  ( How do i disable the annoying auto correction of punctuation on device keyboard ) 
Вот два примера: (я использую «<код> | » в качестве курсора) Пример № 1: <код> I want to put the next word in quotes | Тип '<код> " ', а затем слово и...

1  Вибрация для LG клавиатуры  ( Vibration for lg keyboard ) 
Я не знаю о других моделях, но мой LG Optimus L3 2 не вибрирует, касаясь виртуальной клавиатуры. Это действительно плохо, потому что раздражает, чтобы услышат...

7  Включить ввод иврита  ( Enable hebrew swipe input ) 
Я заметил, что я могу использовать (с моим из коробки Nexus 4) Проведите пальцем для. Разпустить на английском языке, но, похоже, нет способа использовать про...

0  Как я могу открыть клавиатуру на моем планшете Android?  ( How can i open the keyboard on my android tablet ) 
Я только что купил Unalitime Android PC Android PC Android Tablet PC NATPC M009S Android, и я не могу найти способ доступа к клавиатуре. Как я могу открыть ...