安卓手机设计大赛简易页面

涉及到了一个TextView文本某个字的颜色改变或可点击。
使用方法是在xml中定义好要改变字的TextView的id,然后在java代码中定义对应的TextView,再对其中某个字进行改变。
需要导入的包有

import android.text.SpannableString;

这个包用于对text文本进行内容设置,使用它的setSpan方法对文本中的文字进行操作。

import android.text.Spanned;

这个包用于调用Spanned,用于设定该文本的控制范围,里面有四个方法
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE(前后都不括)
Spanned.SPAN_INCLUSIVE_EXCLUSIVE(前面包括,后面不包括)
Spanned.SPAN_EXCLUSIVE_INCLUSIVE(前面不包括,后面包括)
Spanned.SPAN_INCLUSIVE_INCLUSIVE(前后都包括)

import android.text.style.ForegroundColorSpan;

用于导入颜色,能够设置颜色。

import android.text.method.LinkMovementMethod;
import android.text.style.URLSpan;

这两个包相互配合,第二个用于使文本可点击,第一个用于实现。


例子如下:
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"><TextViewandroid:id="@+id/title1"android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center_horizontal"/><EditTextandroid:layout_width="match_parent"android:layout_height="wrap_content"android:hint="请输入用户名" /><EditTextandroid:layout_width="match_parent"android:layout_height="wrap_content"android:hint="请输入密码" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="登录"android:layout_gravity="center"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="注册"android:layout_gravity="center"/><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:text="如有疑问请联系我们"android:gravity="center_horizontal"android:textColor="@color/Blue"/><TextViewandroid:id="@+id/phone"android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center_horizontal"android:textColor="@color/Blue"/><TextViewandroid:id="@+id/email"android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center_horizontal"android:textColor="@color/Blue"/><TextViewandroid:id="@+id/url"android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center_horizontal"android:textColor="@color/Blue"/>
</LinearLayout>

java代码

package com.example.douyingming;import androidx.appcompat.app.AppCompatActivity;import android.graphics.Color;
import android.os.Bundle;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.style.ForegroundColorSpan;
import android.widget.TextView;
import android.text.method.LinkMovementMethod;
import android.text.style.URLSpan;public class login_6 extends AppCompatActivity {TextView mTextView = null;SpannableString msp = null;TextView phoneTextView = null;SpannableString phonemsp = null;TextView emailTextView = null;SpannableString emailmsp = null;TextView urlTextView = null;SpannableString urlmsp = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.login_6);mTextView = (TextView)findViewById(R.id.title1);   //关联title1在mTextViewmsp = new SpannableString("欢迎参加手机设计大赛");  //设置文本为欢迎参加手机设计大赛msp.setSpan(new ForegroundColorSpan(Color.RED), 4, 10, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  //设置颜色为红色,从第四个字到第十个字,前后都不做用mTextView.setText(msp);               //应用mspphoneTextView=(TextView)findViewById(R.id.phone);//关联phone在phoneTextViewphonemsp = new SpannableString("联系电话:010-62162238");//设置文本为  联系电话:010-62162238phonemsp.setSpan(new URLSpan("010-62162238"), 5, 17, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);phoneTextView.setText(phonemsp);               //应用mspphoneTextView.setMovementMethod(LinkMovementMethod.getInstance());  //设置方法,连接上去emailTextView=(TextView)findViewById(R.id.email);//关联email在emailTextViewemailmsp = new SpannableString("Email:test@126.com");//设置文本为  联系电话:010-62162238emailmsp.setSpan(new URLSpan("test@126.com"), 7, 18, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);emailTextView.setText(emailmsp);               //应用emailmspemailTextView.setMovementMethod(LinkMovementMethod.getInstance());  //设置方法,连接上去urlTextView=(TextView)findViewById(R.id.url);//关联phone在phoneTextViewurlmsp = new SpannableString("网址:http://www.ccbupt.com/");//设置文本为  联系电话:010-62162238urlmsp.setSpan(new URLSpan("http://www.ccbupt.com/"), 3, 25, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);urlTextView.setText(urlmsp);               //应用urlmspurlTextView.setMovementMethod(LinkMovementMethod.getInstance());  //设置方法,连接上去}
}

效果图

Android studio指定文字更改样式相关推荐

  1. Android Studio App 图标更改 以及名称更改

    Android Studio App 图标更改 以及名称更改 Android Gradle Build Error:Some file crunching failed, see logs for d ...

  2. Android Studio实现文字识别(基于百度云OCR)

    前言:之前配置好Android Studio后,一直在参与课程的两个项目,未能及时更新,最近期末考试,可能又要断更一段时间.今天验收好,跟大家分享一下其中我负责的相机相册调用以及文字识别的部分,大家根 ...

  3. Android Studio——飞入文字动画演示

    目的 设计一个飞入文字的动画演示 工具及环境 使用java语言,在Android studio平台上进行开发 功能设计 实现属性动画移动效果,补间动画移动效果,可通过两种移动的效果分析两种动画的异同. ...

  4. 安卓13:Android Studio Button组件默认样式为蓝紫色,无法更改

    将res/values/themes.xml中的Theme.MaterialComponents.DayNight.DarkActionBar 改为 Theme.MaterialComponents. ...

  5. android studio复选按钮样式_Android 自定义CheckBoxPreference的CheckBox复选框

    在使用Android的Preference,有时为了让我们的界面更加美观,我们会自定义自己的Preference.今天就主要说一下怎样自定义CheckBoxPreference的CheckBox按钮. ...

  6. android studio gradle 位置更改

    今天无意点开我的电脑 看到了如下 额,这个怎么能也太夸张了,整理一波把 一般移动呢,如下 .android 这个文件夹是AndroidStudio 工具生成的模拟机存放的地方 (点击去里面有avd的文 ...

  7. android设置gradle位置,android studio gradle 位置更改

    今天无意点开我的电脑 看到了如下 额,这个怎么能也太夸张了,整理一波把 一般移动呢,如下 .android 这个文件夹是AndroidStudio 工具生成的模拟机存放的地方 (点击去里面有avd的文 ...

  8. android studio复选按钮样式_Ubuntu与Android开发的邂逅

    作者:CavalryLin 博客:https://www.jianshu.com/p/d3e144d29708 回想楼主当初刚使用Ubuntu时,那叫个两眼一抹黑, 连个解压命令都不会,安装个中文输入 ...

  9. Android Studio生成APK自动追加版本号 自定义apk名称 指定签名证书文件

    转载请标明出处:http://blog.csdn.net/xx326664162/article/details/50538148   文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一 ...

最新文章

  1. 基于SRCNN的表情包超分辨率(附tensorflow实现)
  2. easyui 合并列_Easyui 表格列数据合并!
  3. Android中用 adb 命令操作数据库
  4. python打不开文件-python文件打不开如何解决
  5. CreateThread和CreateRemoteThread
  6. java中HashMap详解
  7. 深度拷贝 java_Java深度拷贝方式和性能对比
  8. Linux的命令组成
  9. 标致雪铁龙与菲亚特克莱斯勒宣布完成合并 新股1月19日纽交所上市
  10. 重构我的CMS系统,增加ORM
  11. ThinkPHP基础
  12. Oracle 10g RMAN 跨平台迁移
  13. python画图时常用的颜色——color=‘ ’
  14. 开发人员学习文档下载地址
  15. Python分词、情感分析工具SnowNLP使用方法
  16. Photoshop插件-删除亮调通道蒙板-脚本开发-PS插件
  17. 《Adobe Flash CS6中文版经典教程》——第1课 Flash CS6快速入门1.1 启动Flash并打开文件...
  18. unity中单位是米还是厘米_厘米和米都是什么单位
  19. Windows_01_Windows系统的中的32位和64位(System32和SysWOW64)
  20. 中文***测试专用Linux系统—MagicBox(魔方系统)

热门文章

  1. 建设工程监管信息系统的系统流程管理子模块
  2. 工商银行最全面试干货——半结构
  3. 南京工业大学2023数据结构复习题简析【编程题2】
  4. Java按行分割大文件
  5. MyBatis Generator 代码生成器
  6. ESP8266开发之旅 进阶篇② 闲聊Arduino IDE For ESP8266烧录配置
  7. 看傻逼窗口时间和核心竞争链之摩拜被收购
  8. paulzhou的数学?TAT? 【二分打表找规律】
  9. 西北乱跑娃 --- python图像数字化原理
  10. 2020宝塔面板和旗鱼云梯linux面板对比