1.Android基础:常见控件----->TextView

TextView控件,常用用于显示文本或者点击链接地址,通过过XML布局文件,迅速创建TextView控件


1.在XML布局文件中,,可以设置TextView控件的属性

常见属性

1.android:id

定义控件唯一识别ID,比如android:id="android:id="@+id/textView",textView代表控件ID,

使用这个控件findVieById就是引用这个ID名

2.android:layout_width

设置控件宽度,一般可以设置成android:layout_width="wrap_content",这个随着内容进行调整;

android:layout_width="match_parent",这个要与父类宽度大小一样。

3.android:layout_height

设置控件高度,设置属性与宽度一样

4.android:text

设置文本显示内容,可以指定为某个字符串,比如:android:text="@string/TextView",

引用stringXML类中名字为TextView的字符串中的内容

5.android:textColor

设置文本中的颜色

6.android:textSize

设置文本中字体大小

7.android:singleLine

设置文本是否单行显示


常见方法

1.setText

设置显示文本内容

2.getText

获取TextView控件的显示文本


以下举个例子

这个为布局文件,里面有两个TextView,进行是否单行显示进行对比,加深对singleLine属性的理解

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" 
    android:orientation="vertical"
    >
    <!-- 设置只能显示单行 -->
    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/TextView1" 
        android:textColor="#FF0000"
        android:singleLine="true"
        />
    
    <!-- 设置显示全部文本内容 -->
    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/TextView2" 
        android:textColor="#00FF00"
        android:singleLine="false"
        />

</LinearLayout>

这个为设置显示文本字符串的xml文件,放在项目中res/values中

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">TextView</string>
    <string name="action_settings">Settings</string>
    <string name="TextView1">你好!你好!你好!你好!你好!你好!你好!你好!你好!</string>
	<string name="TextView2">不好!不好!不好!不好!不好!不好!不好!不好!不好!</string>
</resources>


下面这个是编写代码,把布局文件显示到界面上,里面使用setText方法和getText方法进行对内容显示比较

public class MainActivity extends Activity {

	private TextView textview;

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

	
	public void setText() {
		//定义TextView变量,实例化,以当前ID绑定控件
		textview = (TextView) findViewById(R.id.textView1);
		String str = "你好!你好!你好!你好!你好!你好!你好!你好!你好!你好!";
		textview.setText(str); //自定义设置文本内容
		textview.setText(R.string.TextView1); //使用已定义的字符串
	}
	
	public void getText() {
		textview = (TextView) findViewById(R.id.textView2);
		String str = textview.getText().toString();
	}

}



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
简介欢迎使用SuperTextView,这篇文档将会向你展示如何使用这个控件来提高你构建项目的效率。CoverSuperTextView继承自TextView,它能够大量的减少布局的复杂程度,并且使得一些常见的效果变得十分容易实现且高效。同时,它内置了动画驱动,你只需要合理编写Adjuster,然后startAnim()就可以看到预期的动画效果。它仅仅是一个控件,所以你可以不费吹灰之力的在你的项目中集成使用。特点你从此不必再为背景图编写和管理大量文件了。重新优化的状态图功能使得你能够精确的控制状态图的大小,以及在SuperTextView中的位置。支持设置圆角,并且能够精确的控制圆角位置。能够轻松的实现控件边框效果。支持文字描边,这使得空心文字效果成为了可能。内置动画驱动,你只需配合Adjuster合理的使用即可。Adjuster的出现,使得你对控件的绘制过程具有了掌控权,良好的设计使得它能够完美的实现绝大部分你脑海中的效果。使用指南支持的属性SuperTextView十分方便的支持在xml中直接设置属性,并且你能够立即看到效果。就像你平时使用TextView一样方便。<SuperTextView     android:layout_width="50dp"     android:layout_height="50dp"     //设置圆角。会同时作用于填充和边框(如果边框存在的话)。     //如果要设置为圆形,只需要把该值设置为宽或长的1/2即可。      app:corner="25dp"       //设置左上角圆角     app:left_top_corner="true"     //设置右上角圆角     app:right_top_corner="true"     //设置左下角圆角     app:left_bottom_corner="true"     //设置右下角圆角     app:right_bottom_corner="true"     //设置填充颜色     app:solid="@color/red"       //设置边框颜色     app:stroke_color="@color/black"       //设置边框的宽度。     app:stroke_width="2dp"      //放置一个drawable在背景层上。默认居中显示。     //并且默认大小为SuperTextView的一半。     app:state_drawable="@drawable/emoji"       //设置drawable的显示模式。可选值如下:     // left、top、right、bottom、center(默认值)、     //leftTop、rightTop、leftBottom、rightBottom、     //fill(充满整个SuperTextView,此时会使设置drawable的大小失效)     app:state_drawable_mode="center"      //设置drawable的height     app:state_drawable_height="30dp"     //设置drawable的width     app:state_drawable_width="30dp"     //设置drawble相对于基础位置左边的距离     app:state_drawable_padding_left="10dp"     //设置drawble相对于基础位置上边的距离     app:state_drawable_padding_top="10dp"     // boolean类型。是否显示drawable。     //如果你想要设置的drawable显示出来,必须设置为true。     //当不想让它显示时,再设置为false即可。     app:isShowState="true"      //是否开启文字描边功能。     //注意,启用这个模式之后通过setTextColor()设置的颜色将会被覆盖。     //你需要通过text_fill_color来设置文字的颜色。     app:text_stroke="true"      // 文字的描边颜色。默认为Color.BLACK。     app:text_stroke_color="@color/black"     // 文字描边的宽度。     app:text_stroke_width="1dp"     // 文

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值