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的功能也十分强大,但还是有些小的地方不能满足我们的需求,几天要说的这个功能也是开发中很常见的,就是,在我...
  • lcq5211314123
  • lcq5211314123
  • 2015年07月02日 10:04
  • 2628

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

package com.shcc.microcredit.views; import android.content.Context; import android.graphics.Canvas;...
  • lx448593jp
  • lx448593jp
  • 2016年06月03日 16:33
  • 1878

Android进阶(二十二)设置TextView文字水平垂直居中

设置TextView文字水平垂直居中      有2种方法可以设置TextView文字居中:      一:在xml文件设置:android:gravity="center"      二:在程序中设...
  • sunhuaqiang1
  • sunhuaqiang1
  • 2016年06月30日 17:54
  • 50686

Android TextView 单行时要求靠右对齐,第二行要左对齐

Android TextView 单行时要求靠右对齐,第二行要左对齐
  • sinianxunmi
  • sinianxunmi
  • 2016年08月06日 18:26
  • 2116

34.标题换行居中的TextView

在app中有一个展示数据的ListView,里面adapter中有标题和内容,标题居中显示。后来发现过长的标题在换行后会换行后靠左显示,不会居中。在网上找到了一个自定义TextView,可以实现换行后...
  • qq_31715429
  • qq_31715429
  • 2016年05月11日 11:37
  • 441

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

如上如所示: 具体代码是 rb_zuotian.setText("第一行"+"\n"+"第二行"); rb_jintian.setText(DateUtil.getmoutianMD(0)+...
  • a872822645
  • a872822645
  • 2017年03月11日 16:59
  • 5898

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

在项目中经常会遇到长文本内容,也就是textview一行显示不全的问题,这个时候就需要textview中的文本内容能够自动换行,来解决文本内容过长导致的一行无法完全显示的问题。(如下图) ...
  • wwongcong
  • wwongcong
  • 2016年07月22日 14:03
  • 12991

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

http://blog.csdn.net/wwzqj/article/details/8731859最近在写项目的时候要求内容过长加省略号或者是右边有箭头,点击显示全部内容,下方有想向上的箭头,点击底...
  • androidstarjack
  • androidstarjack
  • 2017年02月28日 18:42
  • 1686

解决TextView在显示文字的时候,一行还没显示满就跳到下一行(最新)

一、问题描述: Android的TextView在显示文字的时候,如果有段中文有英文,有中文,有中文标点符号,你会发现,当要换行的时候遇到中文标点, 这一行就会空出很多空格出来。原因是: 1) Te...
  • u011176685
  • u011176685
  • 2015年09月08日 19:17
  • 5015

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

一般正常情况下,TextView显示文本,可以通过XML或者通过textView.setText()的方法来进行对TextView进行 设置文字显示,今天实际在项目当中遇到奇葩的问题,后台接口传过来...
  • tao72909
  • tao72909
  • 2016年03月04日 17:59
  • 10910
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TextView换行居中,每行居中显示
举报原因:
原因补充:

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