Переместить поле ввода ввода с помощью программной клавиатуры на носимый Tizen - PullRequest
0 голосов
/ 06 апреля 2020

У меня есть простое поле ввода текста. Когда я нажимаю на нее, появляется программная клавиатура, которая занимает большую часть экрана, блокируя поле ввода. Поэтому я не вижу, какой ввод я печатаю. Что я могу сделать, чтобы сделать его видимым вместе с программной клавиатурой или хотя бы показать набираемое слово?

Код:

   tab = elm_table_add(win);
   evas_object_size_hint_weight_set(tab , EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
   elm_win_resize_object_add(win, tab);

   Evas_Object *entry;
   entry = elm_entry_add(tab);
   elm_entry_entry_set(entry, "test");
   //EXPAND THE ENTRY.
   evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
   evas_object_show(entry);
   elm_table_pack(tab, entry, 1, 0, 1, 1);

Как переместить запись вместе с программной клавиатурой?

1 Ответ

1 голос
/ 07 апреля 2020

Попробуйте использовать Elm.Conformant. Это помогает изменить размер экрана при использовании виртуальной клавиатуры.

См. Пример ниже.

Это также включено в шаблон Tiizen Studio BasicUI.

Evas_Object *win = elm_win_util_standard_add(NULL, NULL);
Evas_Object *conform = elm_conformant_add(win, conform);
elm_win_resize_object_add(win, conform);
Evas_Object *layout = elm_layout_add(conform);
elm_object_content_set(conform, layout);
...