【问题标题】:Move entry input field with soft keyboard on Tizen native wearable在 Tizen 原生可穿戴设备上使用软键盘移动输入字段
【发布时间】:2020-04-06 03:34:19
【问题描述】:

我有一个简单的文本输入字段。当我点击它时,会出现软键盘,它占据了屏幕的大部分,挡住了输入字段。所以我看不到我正在输入什么输入。我该怎么做才能使其与软键盘一起可见,或者至少显示正在输入的单词?

代码:

   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);

如何随软键盘移动条目?

【问题讨论】:

    标签: tizen tizen-wearable-sdk tizen-native-app


    【解决方案1】:

    尝试使用 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);
    

    【讨论】:

    • 感谢您的回答。我需要在背景(elm_bg)对象上添加条目。因此,我尝试在不同的对象(例如 naviframe、box、bg)上添加 th 一致性,但应用程序崩溃了。我应该在不同的对象上添加一致性吗?它会起作用吗?
    • 有人解决这个问题吗?输入条目显示在屏幕中间,键盘覆盖它。我正在部署 Galaxy Watch Active 2。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-22
    • 2017-01-08
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多