使用setUseNativeTextInput(false);在Android上的TextField中加扰的文本;

时间:2018-12-03 13:52:58

标签: android codenameone

使用'TextField.setUseNativeTextInput(false)'时,TextFields中的文本在编辑时会被加扰。看起来好像有两个文本彼此重叠:原始文本和正在编辑的文本。

此问题发生在Android上,但不在模拟器中。在模拟器中,这似乎使两个文本彼此重叠(略有移位),但是两者都在编辑中。

可以使用下面的表格复制该问题。

亲切的问候,弗朗斯

import com.codename1.ui.Form;
import com.codename1.ui.Label;
import com.codename1.ui.TextArea;
import com.codename1.ui.TextField;
import com.codename1.ui.layouts.BoxLayout;

public class TextFieldWithTextForm extends Form
{
    public TextFieldWithTextForm()
    {
        super("TextField with text", BoxLayout.y());
        TextField.setUseNativeTextInput(false);
        add(new Label("Remove the 4 and the k from the fields below"));
        TextField one = new TextField("", "This field one", 20, TextArea.ANY);
        one.setText("0123456789");
        add(one);
        TextField two = new TextField("", "This field two", 20, TextArea.ANY);
        two.setText("abcedfghijklmnopqrstuvwxyz");
        add(two);
    }
}

1 个答案:

答案 0 :(得分:0)

我们现在不赞成使用此调用,因为它可以追溯到不再受支持的实现,因此它应该在以前不推荐使用。