android textview git,浅入浅出Android(003):使用TextView类构造文本控件

基础: TextView是无法供编辑的。

当我们新建一个项目MyTextView时候,默认的布局(/res/layout/activity_main.xml)中已经有了一个TextView:

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/hello_world" />

运行效果如下:

ab33ed3ee608095fff15780f843ea8b1.png

修改其文本内容:

在布局文件activity_main.xml中可以看到:

android:text="@string/hello_world"

hello_world实际上是一个字符串资源,看成变量名就行了。在/res/values/strings.xml下可以找到:

Hello world!

根据需要,修改标签中的内容即可。

为文本内容增加html形式的样式:

可以在字符串资源中添加一定的样式,例如,,。例如让Hello成为斜体:

Hello world! 运行结果如下:

bf92a4bf4488ee3089f38ec5792cec82.png

使用Html.fromHtml为TextView中的文本提供样式:

为布局文件activity_main.xml中的TextView添加id:

android:id="@+id/myTextView"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/hello_world" />

将/src/com.example.mytextview/MainActivity.java内容更改如下:

package com.example.mytextview;

import android.os.Bundle;

import android.app.Activity;

import android.text.Html;

import android.text.Spanned;

import android.view.Menu;

import android.widget.TextView;

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

TextView myTextView= (TextView) findViewById(R.id.myTextView);

Spanned sp = Html.fromHtml("

Hello world!

");

myTextView.setText(sp);

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

}

效果如下:

e669ec13f1950a348a460c19a7010849.png

使用TextView自带的方法更改其文本内容的样式:

例如MainActivity.java:

package com.example.mytextview;

import android.os.Bundle;

import android.app.Activity;

import android.graphics.Color; //

import android.graphics.Paint; //

import android.view.Menu;

import android.widget.TextView;

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

TextView myTextView= (TextView) findViewById(R.id.myTextView);

myTextView.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);

myTextView.setTextSize(20);

myTextView.setTextColor(Color.BLUE);

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

}

效果如下:

839da7531c75aea13267afd9138384c1.png

如果要在文本中现实等特殊字符,请使用实体引用,例如<等等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值