文本框根据需求换行

需求:

1.在第一行 显示字符串内容  未超出第一行的宽度时,在第二行显示 另一个字符串

2.在第一行 显示字符串内容  超出第一行的宽度时,在第二行 紧接着第一行字符串的后面 显示另一个字符




主要利用TextView 获取所占用的行数来实现的:

        textView1.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
            @Override
            public boolean onPreDraw() {
                if (isFirst) {
                    isFirst = false;
                    int txtCount = textView1.getLineCount();
                    textView2.setText("" + txtCount);
                    if (txtCount > 1) {
                        mfinalStr = str + mFlag;
                        textView1.setText(mfinalStr);
                    } else {
                        mfinalStr = str + "\n" + mFlag;
                        textView1.setText(mfinalStr);
                    }
                }
                return true;
            }
        });

源码链接:

猜你喜欢

转载自blog.csdn.net/qq_32227681/article/details/79167452