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="bold" 表示文字是粗体
<!-- 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格式,超链接,最大长度的设定的更多相关文章
- android textview字体加粗 Android studio最新水平居中和垂直居中
android textview字体加粗 Android studio最新水平居中和垂直居中 Android中字体加粗在xml文件中使用android:textStyle=”bold”但是不能将中文设 ...
- Android 设置TextView字体颜色
设置TextView字体的颜色其实很简单,尤其是直接在XML文件中,可以直接通过textColor属性指定颜色值,达到设置文本颜色的效果:那在代码中如何动态设置字体的颜色值呢? 接下来,介绍如何通过J ...
- TextView字体,行距,html格式,超链接,对大长度的设定
颜色,大小 <span style="font-size:18px;"> <!-- 设置字体的大小,推荐用sp做单位:字体颜色以#开头 --> <Te ...
- [转帖]自动调整TextView字体大小以适应文字长度
package com.test.android.textview; import android.content.Context; import android.graphics.Paint; im ...
- 前端基础-html 字体标签,排版标签,超链接,图片标签
主要内容: 字体标签: h1~h6.<font>.<u>.<b>.<strong><em>.<sup>.<sub> ...
- TextView字体大小及颜色设置
TextView设置文字大小及颜色: 1.1)通过xml配置 <TextView android:layout_width="match_parent" a ...
- 安卓TextView完美展示html格式代码
对于TextView展示html格式代码,最简单的办法就是使用textview.setText(Html.fromHtml(html));,即便其中有img标签,我们依然可以使用ImageGetter ...
- Android为TV端助力:(转载)修改TextView字体样式
一.开篇 因为 Android 字体相关的内容还比较多的.有时候其实我们只需要调整一下属性就可以满足设计师的需求,或者是一个退后的方案(毕竟有发版的时间卡住了),有一些效果可以大概满足需求. 那么本文 ...
- android TextView字体设置最少占多少行. 及其 Java String 字符串操作 . .
① 字体设置: 修改代码 : GridViewActivity.java priceTv为 TextView priceTv.setMaxLines(3); //当多与7个字fu的时候 , 其余字 ...
随机推荐
- .NetCore SkyWalking APM实现服务器监控环境安装及基础使用
下载Java 8 SDK wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fw ...
- 德卡Z90读卡器读取社保卡,德卡Z90读卡器CSharp示例程序源码
前言,最近学习调用 医保卡业务,使用德卡读卡器,主要就是调用一个DLL,动态库文件. 借着自学的机会把心得体会都记录下来,方便感兴趣的小伙伴学习与讨论. 内容均系原创,欢迎大家转载分享,但转载的同时别 ...
- Git 版本控制管理(二)
Git 分支管理 1. 概念 我们来抽象的理解,分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN.如果两个平行宇宙互不干扰,那对现在的你也 ...
- 深入分析Spring Boot2,解决 java.lang.ArrayStoreException异常
将某个项目从Spring Boot1升级Spring Boot2之后出现如下报错,查了很多不同的解决方法都没有解决: Spring boot2项目启动时遇到了异常: java.lang.ArraySt ...
- SpringAOP实战应用
Springboot中使用AOP特性非常简单,使用@AspectJ注解,然后再配置中开启AspectJ即可.在日常的应用,有时可以将日志记录和异常处理在一个拦截器中统一处理,但有时在项目中无法通过一个 ...
- HttpServlet Service方法
service() 方法是执行实际任务的主要方法.Servlet 容器(即 Web 服务器)调用 service() 方法来处理来自客户端(浏览器)的请求,并把格式化的响应写回给客户端. 每次服务器接 ...
- Android-IntentFilter
Android-IntentFilter 学习自 <Android开发艺术探索> IntentFilter漫谈 众所周知,在Android中如果要想启动一个Activity,有两种方式,显 ...
- python语法(四)— 文件操作
前面几天学习了一写python的基础语法,也学习了分支if,循环while和for.由于之前已经做过几年的开发了,所以我们知道,许多数据来源并不是靠键盘输入到程序中去的,而是通过数据库和文件来获取到的 ...
- Scanner和BufferedReader的区别和用法
在命令行模式下要输入数据至程序中时,我们可以使用标准输入串对象System.in.但是,我们并不经常直接使用它,因为System.in提供的 read方法每次只能读取一个字节的数据,而我们平时所应用的 ...
- tkinter的GUI设计:界面与逻辑分离(四)-- 与 matplotlib 结合
有些场合,我们需要对数据可视化.单是靠 tkinter 难度太大,而且做出来的效果不一定理想. 此时,将 tkinter 与 matplotlib 结合,是最好的选择. 知识点: 将 tkinter ...