【问题标题】:Changing specific Multilist line UIID programmatically以编程方式更改特定的多列表行 UIID
【发布时间】:2014-10-15 20:22:06
【问题描述】:

我的问题是我的应用程序布局在不同平台上的行为方式不同。等等。在 Windows 平台上的字体比 Android 或 iOS 上的大,所以我正在尝试以编程方式解决这个问题。

如果我使用的是 MultiButton:

if (platformOS.equals("win")) {    
  findMultiButtonMainMenu1(f).setUIIDLine1("MultiButtonCustom");
}

我没有看到 MultiList 有更改特定行 UIID 的方法。 有没有办法以编程方式更改特定 MultiList 行的 UIID?

这是正确的方法吗?或者当应用程序在 Windows 平台上运行时我应该尝试使用不同的主题?

【问题讨论】:

    标签: codenameone


    【解决方案1】:

    我个人认为使用如下代码是非常错误的:

    if (platformOS.equals("win"))
    

    这会让你的代码乱七八糟。如果您希望所有操作系统看起来都一样,只需从主题中删除 includeNativeBool 或复制一个本机主题(例如 iPhone 主题)以获得所有平台的单一外观。

    至于您的回答,这不是作为 API 公开的,因为该类主要是为 GUI 构建器设计的,但您可以调用:

    list.setPropertyValue("uiid1", "YourUIID");
    

    去做吧。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-23
      • 2011-05-01
      相关资源
      最近更新 更多