Campo de MultiEdit não permite copiar/colar
Campo de MultiEdit não permite copiar/colar
public void initUI() {
super.initUI();
ScrollContainer sc = new ScrollContainer(false, true);
sc.setInsets(hh, hh, gap, gap);
add(sc, LEFT, TOP, FILL, FILL);
Spacer spacer = new Spacer();
sc.add(spacer, LEFT, TOP, FILL, 2);
if (!detalhe.isOculta()) {
Label label = new Label("Observação");
sc.add(label, LEFT, AFTER, PREFERRED, PREFERRED);
Container c = new Container();
c.setBorderStyle(BORDER_SIMPLE);
c.setBackColor(Colors.primary_divider);
c.borderColor = Colors.secondary_divider;
sc.add(c, LEFT, AFTER, FILL, PARENTSIZE + 45);
multiEditPedido = new MultiEdit();
// multiEditPedido.transparentBackground = true;
// multiEditPedido.drawDots = false;
// multiEditPedido.capitalise = Edit.ALL_UPPER;
// multiEditPedido.setText(pedido.getObs() == null ? "" : pedido.getObs());
// if (pedido.getIdpedido() != 0) {
// multiEditPedido.setEditable(detalhe.isAltera());
// }
// multiEditPedido.setMaxLength(detalhe.getMaxlength());
// multiEditPedido.setValidChars(detalhe.getValidchars());
this.validCharsPedido = detalhe.getValidchars();
// multiEditPedido.setEnabled(!pedido.isTransmitido());
c.add(multiEditPedido, LEFT, TOP, FILL, FILL);
Vm 5.1.4, Testado no Android e no Java. Quando eu altero para Edit até funciona mais ou menos no Java, mas no Android não.
Além da correção do bug temos outros pontos a melhorar nos Edits em geral:
- Os botões de copiar e colar devem estar de acordo com o idioma do aparelho;
- Os botões de copiar e colar devem estar de acordo com o design do sistema operacional em que está rodando, ou padronizar o design do android;
O MultiEdit está dentro de um componente:
class ObservacaoView extends TabContainer {
E é adicionado dentro de outro componente:
protected TabbedContainer tc;
tc.setType(TabbedContainer.TABS_NONE);
tc.animationTime = 100;
tc.allSameWidth = true;
tc.extraTabHeight = 0;
tc.setBorderStyle(Container.BORDER_NONE);
tc.transparentBackground = true;```
`tc.setContainer(i, new ObservacaoView());`