android - 在代号中,一个组合框文本被截断

标签 android ios combobox codenameone

我有许多下拉组合框,它们是从代码中填充的。
(当前所选项目的)文本似乎被从屏幕右侧截断了一定距离。
我尝试将默认项设置为在设计器中包含很长的字符串,但这似乎没有任何效果。

这是我在模拟器中看到的:

shot of issue from simulator

这是文本应该显示的内容:

screenshot showing expanded dropdown

它在高分辨率设备上稍微不那么明显,但仍然是一个问题。

我也很难摆脱蓝色按钮(显示上一个表单的名称)

最佳答案

您是否使用了自定义渲染器?

我假设您这样做了,在这种情况下,请确保您的渲染器将文本放置在边框布局中心的顶级组件中。

同时将渲染原型(prototype)值定义为您能想到的最长可能值:

String longValue = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
cmb.setRenderingPrototype(longValue);

这用于最初布局渲染器。如果您使用自定义渲染器,则需要长值是渲染器对象的值,例如 map

关于android - 在代号中,一个组合框文本被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36051449/

相关文章:

c# - ComboBox.Item.AddRange(string[]) VS。 ComboBox.DataSource = 字符串[]

C# 向组合框添加长字符串

android - 套接字失败 : EACCES (Permission denied)

android - kotlin 中的 android 与 USB 通信的问题

php - 当我使用 PHP 发送推送通知消息时获取反斜杠 (\) 和撇号 (')

ios - 加载完成后如何禁用uiwebview自动滚动到顶部

ios - UISlider 默认拇指颜色

c# - 在 SL ComboBox 上使用 CollectionView 刷新时 SelectedItemIndex 不匹配

java - Android - OpenCV 模板与阈值匹配

android - 使用 GridLayout 编辑屏幕外的文本