При вводе строки в элементе ввода типа текста в приложении, основанном на веб-просмотре, над виртуальной клавиатурой отображается список возможных слов.Можно ли определить список предложений в приложениях webview?
В моем приложении пользователю не разрешено вводить произвольные слова, а только слова и фразы из базы данных являются законными.
Итак, я хочу установить список слов из приложения phonegap и отключить автоматическое создание этого списка.
В: Возможно ли создать список - и как?
(Это PhoneGap приложение и я тестирую на андроид, но это может быть проблемой для WebView/текстовых полей ввода на разных платформах)
EDIT:
Только что узнал (да, я 'm new для разработки android), можно отключить список предложений с помощью: Настройки/Язык и клавиатура/клавиатура Android/Показать предложения.
Но, конечно, этот параметр должен быть сделан только для приложения, изнутри приложения, без взаимодействия с пользователем и не меняющего ничего вне приложения.
Есть ли шанс сделать это?
EDIT 2:
Вместо того, чтобы отключить список предложений, когда я пытался его использовать. Метод displayCompletions из InputMethodManager звучал многообещающе, поэтому я попытался следующий код:
...
// data member
InputMethodManager mInputMethodManager = null;
...
...
// initialized
mInputMethodManager = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
...
public void showSuggestions(String[] words) {
Log.d(TAG, "showSuggestions (in Java!): " + words.length); // yes, this code is executed
CompletionInfo[] completions = new CompletionInfo[words.length];
for (int i=0; i<words.length; i++) {
completions[i] = new CompletionInfo(i, i, words[i]); // no idea, what the 2 extra integers mean
}
mInputMethodManager.displayCompletions(mView, completions);
}
Метод выполняется всякий раз, когда новый список доступен (после ввода изменен, и сервер ответил на запрос).
Однако ничего не изменилось - встроенный механизм все еще выполняет свою невыгодную работу.
Я не думаю, что поле ввода HTML в WebView может быть сконфигурирован с помощью методов для виджета Android TextView. Во-вторых: я не знал, что могут быть другие клавиатуры, чем установленные по умолчанию. Но настройка только стандартной клавиатуры по умолчанию должна быть в порядке. – Gisela
Извините, я забыл, что это текстовое поле в HTML-странице. Таким образом, единственный способ - проверить/изменить введенный текст самостоятельно в JS – marwinXXII
На полпути. Я реализовал список предложений в JS (datalist HTML5 не работает только с андроидом? - webview). Но как я могу отключить список предложений, предоставляемый клавиатурой по умолчанию? – Gisela