java-改变一个TextView在运行时的样式

问题描述

改变一个TextView在运行时的样式
我想实现在android应用程序上当用户点击一个TextView时应用一个已定义的样式。我添加textview setstyle()方法后样式也不显示。我再用textview.setTextAppearance()。还是没有实现。请问能用什么方法实现呢?

解决方案

创建一个新的XML文件 ""style.xml"":

 <?xml version=""1.0"" encoding=""utf-8""?><resources>    <style name=""boldText"">        <item name=""android:textStyle"">bold|italic</item>        <item name=""android:textColor"">#FFFFFF</item>    </style>    <style name=""normalText"">        <item name=""android:textStyle"">normal</item>        <item name=""android:textColor"">#C0C0C0</item>    </style></resources><color name=""highlightedTextViewColor"">#000088</color><color name=""normalTextViewColor"">#000044</color>myTextView.setOnClickListener(new View.OnClickListener() {            public void onClick(View view){                myTextView.setTextAppearance(getApplicationContext() R.style.boldText);                myTextView.setBackgroundResource(R.color.highlightedTextViewColor);            }        });

解决方案二:

TextView tvCompany = (TextView)findViewById(R.layout.tvCompany);tvCompany.setTypeface(nullTypeface.BOLD);

解决方案三:
应该使用setstyle()来实现,setTextAppearance()是改变TextView内文字样式的。

请LZ仔细看看自己引用的style是否和原来的不同,不同才有效果嘛。

时间: 2024-12-21 17:32:58

java-改变一个TextView在运行时的样式的相关文章

信息-一个crm项目运行时的报的错误,还有如何登陆上去?

问题描述 一个crm项目运行时的报的错误,还有如何登陆上去? 朋友,我下载了一个crm项目源码.然后:A我再Myeclipse下面进行测试.B用的是Tomcat 服务器.C输入地址:localhost:8088/crm后提示一个登陆页面. 问题:要输入密码和用户名.可是我不知道是多少啊?看了它的配置什么的也没有找到相关 的信息.好急啊.谢谢,指望这个项目搞懂了面试啊.谢谢好人一生平安.

helloworld-编写的java程序编译通过但是运行时显示(错误:找不到或无法加载主类 HelloWorld )

问题描述 编写的java程序编译通过但是运行时显示(错误:找不到或无法加载主类 HelloWorld ) 编写的java(HelloWorld )程序编译通过但是运行时显示(错误:找不到或无法加载主类 HelloWorld )4401149_109648.png) 解决方案 你的类名是HelloWorld吗?!不是的话是找不到的哦 解决方案二: 类名是HelloWorld 解决方案三: 应该是 public class HelloWorld{ ... } 解决方案四: 你的命令行输入的是什么?

如何知道一个im软件运行时所需要的服务器大小

问题描述 如何知道一个im软件运行时所需要的服务器大小 具体要一些什么数据去计算,计算公式是什么. 我要的是100人并发时所需要的服务器最低配置 解决方案 这样看你的带宽,要处理的业务,数据量大,肯定并发支持就小,以及你服务端程序的设计,而不是说什么配置的就能满足怎么要求的并发

eclipse的dynamic web project依赖其他java工程,如何在运行时可以加载其他java工程的class?

问题描述 大家好啊,我现在有个web工程,由于某些原因,依赖其他一些java工程,这样编译代码没问题.但是运行时,需要将依赖的这些java工程打成jar包放入到webcontextn/WEB-INF/lib目录下才可以,有什么办法避免每次更新其他Java工程的源码时,避免每次都要部署jar包,多谢啊,急,在线等 解决方案 解决方案二:各位大神,求解啊解决方案三:可以直接引用解决方案四:一种方法:使用maven依赖,这样被依赖的项目更新了,依赖项目只需要mavenupdate一下就可以了还有就是:

Java虚拟机管理的内存运行时数据区域解释

概述 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同数据区域.这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束而建立和销毁. 程序计数器 程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器.在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支,循环,跳转,异常处理,线程恢复等基础功能都需要依赖这个计数器来完成. 如果线程

ASP.NET HTTP运行时组成详解

asp.net|详解 简介 不管使用哪种底层平台可靠性和性能都是对所有 Web 应用程序的主要要求尽管从某种意义上讲这两个要求是相互矛盾的.例如要构建更可靠.更健壮的应用程序可能需要将 Web 服务器与具体的应用程序分离使应用程序在进程外工作.但是如果在不同于 Web 服务器进程的内存环境中工作应用程序将变慢.因此需要采取合理的措施以确保进程外代码尽可能快地运行. 在构建 Microsoft? ASP.NET 运行时环境时依据的设计原则即充分考虑可靠性和性能.得到的 ASP.NET 进程模型包含

Android 6.0 运行时权限处理问题

序 自从升级到Android M以来,最大的改变就是增加了运行时权限RuntimePermission,6.0以上的系统如果没有做适配,运行了targetSDK=23的App时就会报权限错误.我们知道6.0以下的系统是按照的时候权限申请的,6.0和之后的版本是我们想要使用某个app的权限,去动态申请的,这也是基于安全上的考虑吧(比如:单机的象棋对战,请求访问通讯录权限等不合理的权限,这肯定是有问题的). 为了保护用户的隐私,谷歌官方将权限分为了两类,一个是正常权限(Normal Permissi

WCF服务端运行时架构体系详解[续篇]

终结点分发器在自己的运行时中对请求消息的处理最终肯定体现在相应操作的执行.如果从服务描述的角度来看,操作是一个OperationDescription对象.而服务端分发运行时中的操作则代表的是一个DispatchOperation对象.作为服务描述的一部分,服务所有终结点的所有操作描述(OperationDescription)在ServiceHost创建过程中被创建.而当ServiceHost被正常开始时,这些操作描述最终转换成分发操作(DispatchOperation).而Dispatch

Groovy使Spring更出色,第2部分: 在运行时改变应用程序的行为

用 Groovy 为 Spring 应用程序添加可动态刷新的 bean 简介:Spring Framework 为 Web 和企业应用程序提供坚实的基础.通过支持 Groovy 等动态语言, Spring 添加了一些功能,从而使应用程序架构更加灵活.更具动态性.在这个 通过 Groovy 使 Spring 更出色 系列的第 2 期也是最后一期中,您将学习如何使用可动态刷新的 bean 在运行时改变 Spring 应用程序的行为. 在这个包含 2 部分的系列的 第 1 部分,您看到了如何使用 Gr