Codenameone 可以使用多按钮';可以禁用底部下划线吗?

Codenameone 可以使用多按钮';可以禁用底部下划线吗?,codenameone,Codenameone,可以禁用多按钮的底部下划线吗?我尝试了mb.getUnselectedStyle().setUnderline(false)和mb.getUnselectedStyle().setboorder(Border.createEmpty())但不工作 我将多个按钮分组在一个圆形容器中,最后一个按钮的下划线看起来有点难看。我使用多按钮而不是按钮,因为长时间按下时,它们需要变成复选框按钮。谢谢 最后,我不得不根据每个单独的多按钮在列表中的位置(顶部、底部、中心或单个)以编程方式设置其样式(设置主题样式会

可以禁用多按钮的底部下划线吗?我尝试了
mb.getUnselectedStyle().setUnderline(false)
mb.getUnselectedStyle().setboorder(Border.createEmpty())但不工作

我将多个按钮分组在一个圆形容器中,最后一个按钮的下划线看起来有点难看。我使用多按钮而不是按钮,因为长时间按下时,它们需要变成复选框按钮。谢谢


最后,我不得不根据每个单独的多按钮在列表中的位置(顶部、底部、中心或单个)以编程方式设置其样式(设置主题样式会在按下按钮时产生奇怪的按钮大小)

我希望有更好的方法来做这件事。同时,我会将我的代码粘贴到这里,以防有人有同样的问题

单个多按钮的样式(顶部和底部圆形)

public void setMultiButtonStyleRound(MultiButton mb)
{
RoundRectBorder=RoundRectBorder.create().cornerRadius(4);
新订单。笔划(1,错误);
新订单.strokeColor(0xD6D6);
频闪不透明度(255);
新秩序。阴影蔓延(10);
新秩序阴影x(0.5f);
新秩序。阴影(0.5f);
新秩序。阴影模糊(10);
RoundRectBorder NewOrder2=RoundRectBorder.create().cornerRadius(4);//每个样式都需要一个边框对象,否则会中断
2.笔划(1,假);
neworder2.strokeColor(0xD6D6);
2.频闪不透明度(255);
2.阴影蔓延(10);
2.shadowX(0.5f);
2.阴影(0.5f);
2.阴影模糊(10);
RoundRectBorder NewOrder3=RoundRectBorder.create().cornerRadius(4);//每个样式都需要一个边框对象,否则会中断
3.笔划(1,假);
neworder3.strokeColor(0xD6D6);
3.频闪不透明度(255);
3.阴影蔓延(10);
3.shadowX(0.5f);
3.阴影(0.5f);
3.阴影模糊(10);
mb.getUnselectedStyle().SetbGTTransparency(255);
mb.getUnselectedStyle().setBgColor(0xFCFC);
mb.getUnselectedStyle().setBorder(新订单);
mb.getDisabledStyle().SetbGTTransparency(255);
mb.getDisabledStyle().setboorder(neworder2);
mb.getDisabledStyle().setBgColor(0xfcfc);
mb.getPressedStyle().setBgColor(0xD3);
mb.getPressedStyle().SetbGTTransparency(255);
mb.getPressedStyle().setOrder(newOrder3);
}

列表中顶部多按钮的样式(顶部四舍五入)

public void setmultibuttonstyleroundtopoly(多按钮mb)
{
//mb.setUIID(“多按钮”);
RoundRectBorder newOrder=RoundRectBorder.create().cornerRadius(4).bottomOnlyMode(true);
新订单。笔划(1,错误);
新订单.strokeColor(0xD6D6);
频闪不透明度(255);
新秩序。阴影蔓延(10);
新秩序阴影x(0.5f);
新秩序。阴影(0.5f);
新秩序。阴影模糊(10);
RoundRectBorder NewOrder2=RoundRectBorder.create().cornerRadius(4).bottomOnlyMode(true);//每个样式都需要一个border对象,否则会中断
2.笔划(1,假);
neworder2.strokeColor(0xD6D6);
2.频闪不透明度(255);
2.阴影蔓延(10);
2.shadowX(0.5f);
2.阴影(0.5f);
2.阴影模糊(10);
RoundRectBorder NewOrder3=RoundRectBorder.create().cornerRadius(4).bottomOnlyMode(true);//每个样式都需要一个border对象,否则会中断
3.笔划(1,假);
neworder3.strokeColor(0xD6D6);
3.频闪不透明度(255);
3.阴影蔓延(10);
3.shadowX(0.5f);
3.阴影(0.5f);
3.阴影模糊(10);
mb.getUnselectedStyle().SetbGTTransparency(255);
mb.getUnselectedStyle().setBgColor(0xFCFC);
mb.getUnselectedStyle().setBorder(新订单);
mb.getDisabledStyle().SetbGTTransparency(255);
mb.getDisabledStyle().setboorder(neworder2);
mb.getDisabledStyle().setBgColor(0xfcfc);
mb.getPressedStyle().setBgColor(0xD3);
mb.getPressedStyle().SetbGTTransparency(255);
mb.getPressedStyle().setOrder(newOrder3);
}

列表中居中多按钮的样式(方形)

public void setMultiButtonStyle(MultiButton mb)
{
Border lineBorder=Border.createLineBorder(1,0xD6D6);
Border emptyBorder=Border.createEmpty();
Border newBorder=Border.createCompoundBorder(lineBorder、emptyBorder、lineBorder、lineBorder);
mb.getUnselectedStyle().SetbGTTransparency(255);
mb.getUnselectedStyle().setBgColor(0xFCFC);
mb.getUnselectedStyle().setBorder(新订单);
mb.getDisabledStyle().SetbGTTransparency(255);
mb.getDisabledStyle().setBorder(newBorder);
mb.getDisabledStyle().setBgColor(0xfcfc);
mb.getPressedStyle().setBgColor(0xD3);
mb.getPressedStyle().SetbGTTransparency(255);
mb.getPressedStyle().setBorder(新订单);
}

列表中底部按钮的样式(底部四舍五入)

public void setMultiButtonStyleRoundBottomOnly(MultiButton mb)
{
RoundRectBorder newOrder=RoundRectBorder.create().cornerRadius(4).topOnlyMode(true);
新订单。笔划(1,错误);
新订单.strokeColor(0xD6D6);
频闪不透明度(255);
新秩序。阴影蔓延(10);
新秩序阴影x(0.5f);
新秩序。阴影(0.5f);
新秩序。阴影模糊(10);
RoundRectBorder NewOrder2=RoundRectBorder.create().cornerRadius(4).topOnlyMode(true);//每个样式都需要一个border对象,否则会中断
2.笔划(1,假);
新订单2.strokeColor(0x