android studio创建android项目(3)——TextView每行文字过多时省略号的使用


项目需求:

  1. 本项目是一个安卓项目,启动页面有一个TextView。TextView的属性如下:
    (1)宽高:包裹内容即可
    (2)背景颜色:一张天空的图片
    (3)文字显示为:北京欢迎你,为你开天辟地,流动中的魅力充满着朝气,北京欢迎你,在太阳下分享呼吸,在黄土地上刷新成绩
    (4)文字大小:15sp;文字颜色:colorPrimary;字体:加粗;
    (5)文字显示一行,字数较多时省略,省略号在中间;
  2. 点击这个TextView, 文字显示为“欢迎你,小明”,同时控制台输出“我被点击了”

项目分析:

  1. 考察TextView属性,包括省略号ellipsize属性
  2. 监听器作用:设置文字,打印日志。

省略号的使用:

        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,添加监听器

  1. 定位text_welcome
  2. 添加点击监听器,这个监听器的作用是修改文字
  3. 控制台打印
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

启动页:(可以看到中间的省略号)
在这里插入图片描述
点击文字,页面显示“欢迎你, 小明”
在这里插入图片描述
控制台显示:
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章