我只有一点java的基础,此程序也是照着天哥的视频学来,视频地址:https://www.bilibili.com/video/av38409964/?p=6
先附上效果图
实现的activity的点击跳转功能还有一下:
(多余的字以。。。显示)
(中划线)
(下划线的方法实现)
(下划线的html实现方法)
(跑马灯)
接下来我要来梳理自己的思路了:
首先,创建一个空的activity就不用多说的,必备基础,在对应的main_activity.xml中写一个button出来,可以配上文字,如下所示:
注意这里你们会注意到我的背景为什么不一样,这个稍后告诉你们,跟题目后面的解决办法有关
已经创建好了一个界面,接下来要去注册一下这个button,找到MainActivity.java,如下所示:
修饰Button为private方法
然后再R文件中去找到id为btn_textview的文件
然后给Button按钮一个监听的方法
然后就可以开始写跳转了,跳转一共有三个方法,在网上都可以搜到,这里我只写了一种
跳转界面的ui和跳转按钮,逻辑的实现已写好,接下来去写第二个activity,在MianActivity.java所在的包下右键new一个空的activity即可
在这里我就大概写了,跳转后的界面和代码实现天哥讲的十分透彻,我在这里贴上代码:
activity_text_view.xml:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:id="@+id/tv_1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/tv_tesst1" android:textColor="#ff4a50" android:textSize="50sp"/> <TextView android:id="@+id/tv_2" android:layout_width="100dp" android:layout_height="wrap_content" android:text="@string/tv_tesst1" android:textColor="#ff4a50" android:textSize="50sp" android:maxLines="1" android:ellipsize="end"/> <TextView android:id="@+id/tv_3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="筛选" android:drawableRight="@drawable/asd" android:drawablePadding="5dp" android:textColor="#ff4a50" android:textSize="50sp" android:layout_marginTop="10dp" /> <TextView android:id="@+id/tv_4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/tv_tesst1" android:textColor="#ff4a50" android:textSize="50sp" android:layout_marginTop="10dp" /> <TextView android:id="@+id/tv_5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/tv_tesst1" android:textColor="#ff4a50" android:textSize="50sp"/> <TextView android:id="@+id/tv_6" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="" android:textColor="#ff4a50" android:textSize="50sp"/> <TextView android:id="@+id/tv_7" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="雄鹰是我啊你知不知道是我啊是我啊" android:singleLine="true" android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:marqueeRepeatLimit="marquee_forever" android:textColor="#000000" android:textSize="50dp"/> </LinearLayout>
TextViewActivity:
package com.huatec.myapplication; import android.graphics.Paint; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.text.Html; import android.widget.TextView; public class TextViewActivity extends AppCompatActivity { private TextView mtv4; private TextView mtv5; private TextView mtv6; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_text_view); mtv4=(TextView)findViewById(R.id.tv_4); mtv4.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);//中划线 mtv4.getPaint().setAntiAlias(true);//去除锯齿 mtv5=(TextView)findViewById(R.id.tv_5); mtv5.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);//下划线 mtv6=(TextView)findViewById(R.id.tv_6); mtv6.setText(Html.fromHtml("<u>雄鹰你可好啊</u>")); } }
有一个地方得改一下,不然会运行不了跳转操作:
图里右边的theme主题得改,改完后就不会报错了