TextView字体,行距,html格式,超链接,最大长度的设定

颜色,大小

<!-- 设置字体的大小,推荐用sp做单位;字体颜色以#开头 -->
    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world"
        android:textColor="#0000ff"
        android:textSize="16sp" />

行间距

<!-- android:lineSpacingExtra="8dp"  设定行距 -->
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="万众瞩目的北京奥运会吉祥物于北京时间11日20:18正式揭晓,奥运吉祥物福娃:形象为鱼、熊猫、奥运圣火、藏羚羊、燕子,名字是贝贝、晶晶、欢欢、迎迎、妮妮,即北京欢迎你"
        android:textColor="#0000ff"
        android:lineSpacingExtra="8dp"
        android:layout_marginTop="16dp"
        android:textSize="16sp" />

内部特殊文字识别,识别电话、邮箱等

 <TextView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_marginTop="16dp"
       android:autoLink="web"
       android:text="Google一下: http://www.google.com.hk" /> 

设置最多能显示多少文字

<!-- android:maxLength="7"   设置显示文字的最大的长度 -->
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="16dp"
    android:maxLength="7"
    android:text="1234567890" />  

设定文字样式

<!-- android:textStyle="italic" 设定字体样式 -->
   <TextView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="你好,android"
       android:textColor="#000000"
       android:layout_marginTop="16dp"
       android:textStyle="italic" />  

用样式文件来设定字体

<!-- style="@style/text_style"   用独立的样式文件作为字体样式,直接用style属性即可 -->
    <TextView
        android:text="你好,android"
        android:layout_marginTop="16dp"
        style="@style/text_style" />  

这里用到的style文件

<style name="text_style">
    <item name="android:textSize">20sp</item>
    <item name="android:textColor">#ff0000</item>
    <item name="android:textStyle">italic|bold</item>
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
</style>  

设置文字与图片的位置

<!-- android:drawableLeft="@drawable/ic_launcher"  设定文字与图片的位置,上下左右都行 -->
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:drawableLeft="@drawable/ic_launcher"
        android:layout_marginTop="16dp"
        android:text="左边是图片"/>  

文字过长时显示的效果

<!-- ellipsize="end" 设定文字过长时的显示效果 -->
    <TextView
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:layout_marginTop="16dp"
       android:singleLine="true"
       android:ellipsize="end"
       android:text="设置当文字过长时,该控件该如何显示。可设置如下属性值:start省略号显示在开头;    end省略号显示在结尾;
       middle省略号显示在中间;     marquee以跑马灯的方式显示(动画横向移动)"/>     

通过代码进行文字的设定

package com.kale.textview;  

import android.app.Activity;
import android.graphics.Typeface;
import android.os.Bundle;
import android.text.Html;
import android.text.method.LinkMovementMethod;
import android.widget.TextView;  

public class MainActivity extends Activity {  

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

        TextView tv = (TextView)findViewById(R.id.textView1);       

        tv.getPaint().setFakeBoldText(true);//设置文字为粗体  

        Typeface typeFace =Typeface.createFromAsset(getAssets(),"fonts/mini.ttf");//加载自定义字体
        tv.setTypeface(typeFace);  

        String html_marquee =
                 "万众瞩目的北京奥运会<a href = ‘http://www.baidu.com‘>吉祥物</a>" + //超链接“吉祥物”字段到百度
                 "于北京时间11日20:18正式揭晓," +
                 "奥运吉祥物福娃:形象为鱼、熊猫、奥运圣火、藏羚羊、燕子," +
                 "名字是贝贝、晶晶、欢欢、迎迎、妮妮,即北京欢迎你 电话:15667856218";
         CharSequence charSequence_marquee = Html.fromHtml(html_marquee);
         tv.setText(charSequence_marquee);//设定textView显示的文字
         tv.setMovementMethod(LinkMovementMethod.getInstance());    //点击时产生超链接效果,补写的话点击无效
    }  

}  

源码下载:http://download.csdn.net/detail/shark0017/7583515

TextView字体,行距,html格式,超链接,最大长度的设定

时间: 2024-10-09 04:56:25

TextView字体,行距,html格式,超链接,最大长度的设定的相关文章

在Java代码上设置TextView字体大小

部分源码: /** * Set the default text size to a given unit and value. See {@link * TypedValue} for the possible dimension units. * * @param unit The desired dimension unit. * @param size The desired size in the given units. * * @attr ref android.R.styleab

Java 获取amr音频格式的音频长度

import java.io.File; import java.io.IOException; import java.io.RandomAccessFile; public class GetAmrDuration { /** * 得到amr的时长 * * @param file * @return * @throws IOException */ public static int getAmrDuration(File file) throws IOException { long du

android TextView设置删除线,超链接,颜色和字体等说介绍

要给 TextView 加上特殊效果,方式主要有几种: 第一种,自动应用效果,使用 android:autolink 属性,如: Java代码   <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/text1" android:layout_width="match_parent" android:layout_heig

TextView 的设置现实的文字的长度?

1  字体的长度的设置: android:maxWidth="105dp" android:maxEms=""  5个字符 android:maxLength=""maxlength的作用就是直接限制显示的长度 ------------------------------------------------------------------------------------------------ maxLength="3"

【Android】如何改变TextView字体间距

方法: 1.自定义字体,在其中添加间距,较复杂2.字母间加空格,不太可取,宽度不灵活3.用textScaleX和space,自定义TextView,让textScaleX只改变间距,不改变字体4.复写onDraw,每次画一个字符,手动控制每个字符的位置. 下面提供方法3的代码,参考链接: https://stackoverflow.com/questions/14283246/change-text-kerning-or-spacing-in-textview package nl.raakic

安卓TextView完美展示html格式代码

对于TextView展示html格式代码,最简单的办法就是使用textview.setText(Html.fromHtml(html));,即便其中有img标签,我们依然可以使用ImageGetter,和TagHandler对其中的图片做处理,但用过的都知道,效果不太理想,甚至无法满足产品简单的需求,那么今天博主就来为大家提供一个完美的解决方案! html代码示例: 效果图: 首先,要介绍一个开源项目,因为本篇博客所提供的方案是基于这个项目并进行扩展的: https://github.com/N

Android ImageSpan与TextView中的text居中对齐问题解决(无论TextView设置行距与否)

先解释一个类:Paint.FontMetrics,它表示绘制字体时的度量标准.google的官方api文档对它的字段说明如下: ascent: 字体最上端到基线的距离,为负值. descent:字体最下端到基线的距离,为正值. 看下图: 中间那条线就是基线,基线到上面那条线的距离就是ascent,基线到下面那条线的距离就是descent. 回到主题,我们要让imagespan与text对齐,只需把imagespan放到descent线和ascent线之间的中间位置就可以了.实现方式为重写Imag

TextView字体大小及颜色设置

TextView设置文字大小及颜色: 1.1)通过xml配置 <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:textColor="#FF0000" android:textSize="18sp"/> 1.2)通过代码设置(方式一) TextView textView = new T

Android TextView字体颜色等样式详解

Android每个TextView的文本都可以设置多种颜色字体 中文字体的设置方法和使用技巧:http://blog.csdn.net/pcaxb/article/details/4733680 SpannableString在TextView中的使用代码 //创建一个 SpannableString对象 SpannableString msp = new SpannableString("字体测试字体大小一半两倍前景色背景色正常粗体斜体粗斜体下划线删除线x1x2电话邮件网站短信彩信地图X轴综合