项目需求:
- 本项目是一个安卓项目,启动页面有一个TextView。TextView的属性如下:
(1)宽高:包裹内容即可
(2)背景颜色:一张天空的图片
(3)文字显示为:北京欢迎你,为你开天辟地,流动中的魅力充满着朝气,北京欢迎你,在太阳下分享呼吸,在黄土地上刷新成绩
(4)文字大小:15sp;文字颜色:colorPrimary;字体:加粗;
(5)文字显示一行,字数较多时省略,省略号在中间; - 点击这个TextView, 文字显示为“欢迎你,小明”,同时控制台输出“我被点击了”
项目分析:
- 考察TextView属性,包括省略号ellipsize属性
- 监听器作用:设置文字,打印日志。
省略号的使用:
android:lines="1" <!--设置行数-->
android:ellipsize="middle" <!--省略号居中-->
一、创建android项目
1、点击 Start a new Android Studio project
2、设置项目信息
Application name 填写EllipsizeSet
Company Domain 填写gui.example.com
Project location 填写E:\AndroidStudioProjects\Ellipsize
3、勾选 Phone and Tablet
Minimum SDK选择AP 15
4、选择Empty Activity
5、点击finish,这样就创建了包含一个activity的项目
二、修改MainActivity
1.修改布局文件activity_main.xml,添加TextView
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.gui.ellipsizeset.MainActivity">
<TextView
android:id="@+id/text_welcome"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/sky"
android:text="@string/text_welcome"
android:textSize="15sp"
android:textColor="@color/colorPrimary"
android:textStyle="bold"
android:lines="1"
android:ellipsize="middle"
/>
</RelativeLayout>
2.修改MainAcitivty,添加监听器
- 定位text_welcome
- 添加点击监听器,这个监听器的作用是修改文字
- 控制台打印
package com.example.gui.ellipsizeset;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
//声明text_welcome
TextView text_welcome;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//定位text_welcome
text_welcome=(TextView)findViewById(R.id.text_welcome);
//添加监听器
text_welcome.setOnClickListener(new TextView.OnClickListener(){
@Override
public void onClick(View v) {
//设置文本
text_welcome.setText("欢迎你,小明");
//打印日志
Log.e("text_welcome","我被点击了");
}
});
}
}
三、运行结果
apk下载链接:https://pan.baidu.com/s/1L0conUQia6mw_qCu7hxEWQ
提取码:0enc
启动页:(可以看到中间的省略号)
点击文字,页面显示“欢迎你, 小明”
控制台显示: