TextView换行居中,每行居中显示

原创 2016年08月29日 18:57:16

textView默认换行是顶到textview的左边的,有时候需求会要求文本中的每行都是居中的,下面的代码可实现:

public class CenterTextView extends TextView {
    private StaticLayout mStaticLayout;
    private TextPaint mTextPaint;

    public CenterTextView(Context context) {
        super(context);
    }

    public CenterTextView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public CenterTextView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    @Override
    protected void onSizeChanged(int w, int h, int oldw, int oldh) {
        super.onSizeChanged(w, h, oldw, oldh);
        initView();
    }

    private void initView() {
        mTextPaint = new TextPaint(Paint.ANTI_ALIAS_FLAG);
        mTextPaint.setTextSize(getTextSize());
        mTextPaint.setColor(getCurrentTextColor());
        mStaticLayout = new StaticLayout(getText(), mTextPaint, getWidth(), Layout.Alignment.ALIGN_CENTER, 1.0f, 0.0f, false);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        mStaticLayout.draw(canvas);
    }
}

android自定义换行居中CenterTextView

在我们开发app时,TextView一定是使用最多的控件了,android自带的TextView的功能也十分强大,但还是有些小的地方不能满足我们的需求,几天要说的这个功能也是开发中很常见的,就是,在我...

自定义TextView超过一行换行居中

package com.shcc.microcredit.views; import android.content.Context; import android.graphics.Canvas;...

css实现文字垂直居中且自动换行

demo .box { width: 500px; height: 300px...

TextView 显示某几个文字后突然想换行

如上如所示: 具体代码是 rb_zuotian.setText("第一行"+"\n"+"第二行"); rb_jintian.setText(DateUtil.getmoutianMD(0)+...

textview中自动换行显示文本内容

在做项目中遇到textview显示文本内容,一行显示不下,但是textview并没有自动换行显示。如下图情形(此图是借用网上的) 根据网上的内容设置了android:ellipsize="none...

android textview 自动换行 整齐排版

转载地址:http://www.cnblogs.com/goagent/p/5159125.html 在网上找了很久的代码终于找到了,经过测试,可以使用,先记录下来,以便以后使用。先上实验的效果...

换行符号(\n)放到Android当中的TextView显示双斜杠(\\n)

一般正常情况下,TextView显示文本,可以通过XML或者通过textView.setText()的方法来进行对TextView进行 设置文字显示,今天实际在项目当中遇到奇葩的问题,后台接口传过来...

android 换行符(\n) 在TextView中显示不正常的问题

Android中textview中显示传递的带有换行符的字符串问题。

TextView中换行符(\\n)显示不正常的问题

问题描述 在Android开发,使用TextView设置换行的时候,会有这种情况: 1、如果直接在XML文件中写入”aaaaa\nbbbb”可以换行,显示为: ...

TextView自动换行以及内容过长全部显示--终极解决办法

http://blog.csdn.net/wwzqj/article/details/8731859最近在写项目的时候要求内容过长加省略号或者是右边有箭头,点击显示全部内容,下方有想向上的箭头,点击底...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TextView换行居中,每行居中显示
举报原因:
原因补充:

(最多只允许输入30个字)