加快genlist项目的滚动?

问题描述

我有一个原生的 genlist,项目样式为 1text

当文本比显示长时,这种样式能够滚动,但我如何控制速度?我希望它滚动得更快。

谢谢。

解决方法

Let's figure out how to change the text scroll speed.

The native genlist 1text style edc is implemented in the file below.

Project profile/wearable/platform/core/uifw/efl-theme-tizen-wearable/wearable-circle/widgets/genlist.edc

Branch : tizen

textblock { "elm.text"; scale;
   desc { "default";
      rel1 {
         relative: 1.0 1.0;
         to_x: "elm.padding.icon";
         to_y: "elm.padding.top";
      }
      rel2 {
         relative: 0.0 0.0;
         to_x: "elm.padding.right";
         to_y: "elm.padding.bottom";
      }
      fixed: 1 0;
      min: 0 LIST_TEXT_MAIN_HEIGHT_INC;
      align: 0.5 0.5;
      text {
         min: 0 1;
         max: 1 1;
         style: "list_text_3text.1icon_main_normal";
         fit: 1 0;
         size: LIST_TEXT_MAIN_SIZE_INC;
         size_range: LIST_TEXT_MAIN_MIN_SIZE_INC LIST_TEXT_MAIN_SIZE_INC;
         ellipsize {
            fade.mode: ON;
            marquee {
               type: ROLL;
               loop: 1;
               loop_delay: MARQUEE_LOOP_DELAY;
               **speed: MARQUEE_SPEED;**
            }
         }
      }
   }

In edc file in 1text group. there is a textblock part for show text.
in the part there is a property for Marquee speed value.
that is for the text scroll speed.

EAPI Eina_Bool
edje_object_part_text_marquee_speed_set(Evas_Object *obj,const char *part,double speed)

And this API can change the property.
,

关于 genlist 中选取框的更多附加信息。 edje_object_part_text_marquee_speed_set API 可用于 edje 对象更改选取框速度。 然而,genlist item 不会在任何情况下暴露他们的 edje 对象, 因此您无法通过 API 更改选取框速度。 您唯一可以做的就是自定义新的 genlist 项目 edc,称为“1text”样式, 并更改选取框速度属性。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...