判断textview是否变成两行

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_25412055/article/details/81098514
TextView tv2 = (TextView) findViewById(R.id.tv2);
        ViewTreeObserver vto2 = tv1.getViewTreeObserver();
        vto2.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
            @Override
            public void onGlobalLayout() {
                TextPaint mTextPaint = tv1.getPaint();
                mTextPaint.setTextSize(tv1.getTextSize());
                int mTextViewWidth = (int) mTextPaint.measureText(tv1.getText().toString());
                if (mTextViewWidth > tv1.getWidth()) {//超出一行
                    tv2.setText("超出一行");
                } else {
                    tv2.setText("未超出一行");
                }
            }
        });

猜你喜欢

转载自blog.csdn.net/qq_25412055/article/details/81098514
今日推荐