Клавиатура Kitkat не предлагает текстовые поля

Я заметил, что при наборе слайдов (у него есть официальное название?) в текстовые поля (в отличие от текстовых областей ) предложения не появляются. Он просто вводит первое слово, которое, по его предположению, я пытался ввести, и не дает мне никаких других вариантов.

Почему так и есть ли решение?

а) Это называется «пролистывание» и б) альтернативное приложение для клавиатуры? В плеймаркете их куча. Даже собственный IME от Google (поддерживает набор текста, прокрутку и голосовой ввод).
Я говорил о собственном IME Google.
Уверен, что этот ? Может тогда что-то с его настройками. Я смутно помню, что было что-то подобное. Вы можете проверить настройки → Язык и ввод , коснуться символа шестеренки рядом с «Клавиатура Google» и проверить настройки для автокоррекции и предложений.
Да, есть предложения, моя проблема в том, что они не всегда есть. Они есть только в текстовых областях (например, текстовое сообщение), но не в текстовых полях (например, поиск Google).
А, теперь я вижу, на что вы указываете (и снова читаю ваш вопрос, это то, что вы написали изначально, и я пропустил). Я помню, что пропустил предложения здесь и там (используя Google IME на ICS), но никогда не обращал внимания на «закономерности». Как предполагает ответ Тунги , это вполне может быть «работающим по назначению» . Должно быть настраиваемым, но, очевидно, это не так. Извините, нет идей по поводу "исправлений" или "обходных путей"; хотя вы можете попробовать альтернативные клавиатуры, ведут ли они себя по-другому.

Ответы (2)

В Android нет различия между «текстовыми полями» и «текстовыми областями», как в HTML. Один элемент управления, называемый TextView(или EditText, но оба они являются одним и тем же базовым элементом управления), обрабатывает все текстовые поля, редактируемые они или нет, и являются ли они одной строкой или несколькими.

Это не означает, что каждое текстовое поле ведет себя одинаково. TextViewдает приложению возможность устанавливать подсказки для клавиатуры, чтобы сообщить ему, какой текст редактируется (так называемый тип ввода ). Один тип ввода сообщает клавиатуре, что вводимый текст является поисковым фильтром. Клавиатура может свободно интерпретировать эти подсказки по своему усмотрению: в этом случае клавиатура Google не показывает никаких дополнений/предложений слов, когда тип ввода является поисковым фильтром.

Вы можете избежать этой проблемы, используя другое приложение для клавиатуры, которое по-разному интерпретирует тип ввода и другие подсказки. Например, SwiftKey показывает завершение слов для поисковых фильтров так же, как и для обычного текста. (Я только что протестировал его в поиске Google.) SwiftKey также поддерживает набор жестов, как клавиатура по умолчанию.

Если вам интересно, вы можете узнать больше о различных подсказках, которые приложения могут дать клавиатуре, поиграв с моим приложением IM Prove . (Это бесплатное приложение без рекламы, поэтому все, что я получаю, когда вы используете его, — это теплое нечеткое чувство, когда вы оставляете хороший рейтинг.) С помощью этого приложения вы можете установить все подсказки и посмотреть, как они влияют на вашу клавиатуру. . Таким образом, вы можете сравнить разные клавиатуры.

Это нормально, потому что Google Search предлагает свои прогнозы/исправления. Это немного глупо, но так оно и работает.