如何在java和android中使用trim?

时间:2016-07-27 16:47:39

标签: java android xml unicode trim

我有一个活动,我有这个片段......

# SampleNamea   seq1a   seq2a

# SampleNameb   NNNNN   seq2b

在文字视图中编辑文字显示空间时写 a b c

什么是解决方案?

1 个答案:

答案 0 :(得分:0)

当您开始活动时,您只需从EditText读取一次价值。完整的工作示例:输入EditText时会替换文字。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    final EditText et = (EditText) findViewById(R.id.et);
    final TextView tv = (TextView) findViewById(R.id.textView8);
    final String a = "a";
    final String b = "b";
    final String c = "c";
    final String d = "d";
    final String e = "e";
    final String f = "f";
    final String g = "g";
    final String h = "h";
    final String a1 = "\u24B6";
    final String b1 = "\u24B7";
    final String c1 = "\u24B7";
    final String d1 = "\u24B9";
    final String e1 = "\u24BB";
    final String f1 = "\u24BB";
    final String g1 = "\u24BD";
    final String h1 = "\u24BD";

    et.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(final CharSequence s, final int start, final int count, final int after) {

        }

        @Override
        public void onTextChanged(final CharSequence s, final int start, final int before, final int count) {
            String name = et.getText().toString();
            name = name.replaceAll(a, a1);
            name = name.replaceAll(b, b1);
            name = name.replaceAll(c, c1);
            name = name.replaceAll(d, d1);
            name = name.replaceAll(e, e1);
            name = name.replaceAll(f, f1);
            name = name.replaceAll(g, g1);
            name = name.replaceAll(h, h1);
            tv.setText(name.trim());
        }

        @Override
        public void afterTextChanged(final Editable s) {

        }
    });
}