TextView用法总结

news/2024/9/16 6:43:32 标签: textview, edittext, 总结, 控件

TextView是Android中使用频率最高的控件,本文旨在总结平时用到的TextView的一些用法,及从网上看到的平时不常用的用法。本文主要会是一些博文链接。

一、属性用法

1、drawable属性

TextView的drawable用法及如何添加其点击事件

2、EditText不获取焦点

方法一:

让EditText失去焦点,使用EditText的clearFocus方法 例如: EditText edit=(EditText)findViewById(R.id.edit); edit.clearFocus();

方法二:

在layout的xml文件中设置EditText的上级控件android:focusable="true" android:focusableInTouchMode="true"; 即可将焦点拦截,让EditText不自动获取焦点。

3、添加下划线

(1)下划线

textView.getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG ); //下划线
textView.getPaint().setAntiAlias(true);//抗锯齿

(2)中划线

textview.getPaint().setFlags(Paint. STRIKE_THRU_TEXT_FLAG); //中划线
setFlags(Paint. STRIKE_THRU_TEXT_FLAG|Paint.ANTI_ALIAS_FLAG); // 设置中划线并加清晰

(3)取消中划线或者下划线

textView.getPaint().setFlags(0); // 取消设置的的划线

(4)xml中添加下划线

a、在资源文件中定义字符串,使用标签处理
<string name="zhucexieyi"><b>用户注册协议</b></string>

b、在xml文件中引用这个资源文件

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
//这里引用
android:text="@string/zhucexieyi"/>

4、设置行间距和字间距

http://blog.csdn.net/ljz2009y/article/details/22087575

5、设置不同字体和颜色

(1)设置不同字体和颜色

SpannableStringBuilder为文本设置不同字体大小,颜色
(2)文字渐变色

 private fun getLinearGradient(length: Float): LinearGradient {
        val colors = arrayOf(Color.parseColor("#988770"), Color.parseColor("#cba87b"), Color.parseColor("#633f20")).toIntArray()
        val positions = arrayOf(0.2f, 0.5f, 0.8f).toFloatArray()
        return LinearGradient(0f, 0f, length, 10f, colors, positions, Shader.TileMode.CLAMP)
    }
 private fun setTextColor() {
        val topLength = tv_top_title.paint.measureText(tv_top_title.text.toString().trim())
        var shader = getLinearGradient(topLength)
        tv_top_title.paint.shader = shader
    }    

效果如下:
在这里插入图片描述

6、EditText InputType详解

http://blog.csdn.net/qq_16064871/article/details/44701727

7、禁止换行

Android EditText禁止回车换行

8、EditText属性大全

写的还是比较详细的

二、拓展应用

1、动态从string中加载文字

动态从string中加载部分文字

2、缩进

Textview首行缩进
Textview第二行缩进/悬挂缩进:能够实现如下效果:
在这里插入图片描述

3、EditText对金额的判断

待写

书山有路勤为径,学海无涯苦作舟。之前使用时一直没有进行总结,后面逐渐完善。


http://www.niftyadmin.cn/n/1723572.html

相关文章

输入数字变成汉字java_java程序练习:输入数字转换成中文输出(金额相关)

//题目&#xff0c;做一个输入金额数字&#xff0c;输出转换成中文的金额名称。public class Test {public static void main(String[] args) {System.out.println("欢迎使用数字转换器(Designed by wujj)&#xff01;&#xff01;");String in;boolean isRunning t…

Rxjava+Retrofit实现多图片上传

1、前言 项目需求&#xff1a;要求实现多张图片上传&#xff0c;并携带其他属性值。 项目使用框架&#xff1a;RxjavaRetrofitOkhttp。 先附上大神写的关于Retrofit的详细用法&#xff0c;本文所写以此文为基础&#xff1a;Retrofit详解。 2、后台接口 分析后台接口&#x…

java进程优先级_java后台进程和线程优先级

1. 后台线程&#xff1a;处于后台运行&#xff0c;任务是为其他线程提供服务。也称为“守护线程”或“精灵线程”。JVM的垃圾回收就是典型的后台线程。特点&#xff1a;若所有的前台线程都死亡&#xff0c;后台线程自动死亡。设置后台线程&#xff1a;Thread对象setDaemon(true…

(三)orcale体系结构

https://www.cnblogs.com/chengxiao/p/5904783.html 一、什么是Oracle数据库&#xff1f; 众所周知&#xff0c;Oracle DataBase是一款关系型数据库管理系统&#xff08;不了解何谓关系型数据库的童鞋自行google&#xff0c;baidu&#xff09;&#xff0c;同类的产品还有mySql&…

android版本号比较大小

项目中版本更新&#xff0c;需要比较服务器与本地版本号大小&#xff0c;从网上找到一篇不错的&#xff0c;分享一下。 网址链接&#xff1a;android 版本号大小比较

java web编码详解_第三章 深入分析Java Web中的中文编码问题

3.1 几种常见的编码格式3.1.1 为什么要编码一个字节 byte只能表示0~255个符号&#xff0c;要表示更多的字符&#xff0c;需要编码。3.1.2 如何翻译ASCII码&#xff1a;有128个&#xff0c;用一个字节的低7位表示。ISO-8859-1&#xff0c;能表示256个&#xff0c;是单字节编码。…

Gson用法总结

前言 JSON (官网) 是一种文本形式的数据交换格式&#xff0c;它比XML更轻量、比二进制容易阅读和编写&#xff0c;调式也更加方便。其重要性不言而喻。解析和生成的方式很多&#xff0c;Java中最常用的类库有&#xff1a;JSON-Java、Gson、Jackson、FastJson等。 本文主要用于…

java 一般方法_JAVA方法

第一节 如何定义JAVA中的方法所谓方法&#xff0c;就是用来解决一类问题的代码的有序组合&#xff0c;是一个功能模块。一般情况下&#xff0c;定义一个方法的语法是&#xff1a;访问修饰符 返回值类型 方法名(参数列表){方法体}1、 访问修饰符&#xff1a;方法允许被访问的权限…