【问题标题】:Howto override or add genlist item style?如何覆盖或添加获取列表项样式?
【发布时间】:2021-01-24 08:36:12
【问题描述】:

我想用我自己的覆盖 genlist 项目样式:

group { "elm/genlist/item/1text/default";
  data {
     item: "texts" "elm.text";
  }

rect { "elm.clipper";
  scale: 0;
  desc { "default";
     color: 249 0 249 255;
     min: 360 120;
     max: 360 120;
  }
}

text { "elm.text";
  scale: 1; 
  clip_to: "elm.clipper";
  desc { "default";
    text { 
      text: "elm.text";
      size: TEXT1_SIZE;
    }
  }
}

现在我的问题是,如果我没有为 Clipper 设置 minmax,我会得到这个:

如果我设置为360x120,则当前项目似乎大于“默认”genlist 样式。最后一项比其他项下降更多(即,它向下偏移):

那么,在这个活生生的星球上,有没有人拥有自定义 genlist 项目样式的示例

我应该在EDC中使用什么...使其与默认样式一样高???

【问题讨论】:

    标签: tizen tizen-native-app


    【解决方案1】:

    https://docs.tizen.org/application/native/guides/ui/efl/component-custom/

    请参考以上文档。

    比自定义其他小部件(如按钮、单选或检查)更难的 genlist 方式。

    我建议您尽可能使用默认支持的样式来实现您的要求。

    【讨论】:

    • 谢谢。我想使用默认样式,但无法使用default 样式滚动文本。即使是1text 风格(老实说我不太喜欢),也无法改变滚动速度。
    • 对于自定义的genlist项,我必须使用min: 0 100; scale: 1default相同。
    • 另外,使用上面的 EDC,当我触摸除标签本身之外的任何其他位置时,我的 genlist 项目不会调用函数“项目被选中”。即,标签的左侧或右侧不会调用选择函数。
    • 关于选择,这是因为您的edc没有任何区域可以点击并将事件传播到项目。我认为一个bg矩形(应该可见和缩放,鼠标1,颜色可以是透明的)需要获得点击事件。
    • 关于跑马灯速度,我们在主题里回答了,请查收。您可以在 efl-theme-tizen-wearable/wearable-circle/widgets/genlist.edc 中看到 genlist 项目的 edc
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    • 2014-10-30
    • 2017-01-18
    • 1970-01-01
    • 2017-03-30
    • 2015-06-22
    • 2013-01-12
    相关资源
    最近更新 更多