android textview 显示带图片和超链接的html,且图片带有超链接可点击跳转

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android textview 显示带图片和超链接的html,且图片带有超链接可点击跳转相关的知识,希望对你有一定的参考价值。

参考技术A 可以使用以下的方式进行显示:

import android.text.html;
2
3 TextView t3 = (TextView) findViewById(R.id.text3);
4 t3.setText(
5 Html.fromHtml(
6 "<b>text3:</b> Text with a " +
7 "<a href=\"http://www.google.com\">link</a> " +
8 "created in the Java source code using HTML."));

Android中textview只有点击的时候有背景图片,其他 的时候都是显示文字的样式怎么做急急急!!!

问题一解决。。。我还是用之前的selector做法,替换图片。不过默认的那条item没写,所以开始看上去的时候就是一个正常的没有任何背景的textview。。

添加setOnFocusChangeListener()事件,判断hasfocus,因为点击的时候会获得焦点,这时候hasfocus参数为true , 这时候先显示图片,然后接着focusable为false掉,然后根据false,移除背景。当然这里还需要当你焦点变更到其他视图后,将该TextView的属性 focusable 设置为true 。 只是给个参考,所以可能说的有点繁琐了。追问

我之前用的是action 感觉没什么效果,因为我的textview点击或者移上去的时候有图片,点击后textview所在的父框以及textview都消失,在点击的时候发现背景还是那个图片没有变回原来的文字。。。

追答

0-0 背景和文字会有影响么? 这个不会吧。 最后一句有点搞糊涂了、、、能具体描述下效果么?你的文字样式是不是靠图片显示的?

追问

就是默认的时候是没有背景的只有文字,有点象链接的文字。。。只有移上去或者点击的时候有背景图片的。。。

追答

额 ,可以移上去显示的话,那在鼠标移出后重绘下不就是了? 我这边测试环境挂了,帮不上你了。

参考技术A 添加setOnFocusChangeListener()事件,判断hasfocus,因为点击的时候会获得焦点,这时候hasfocus参数为true , 这时候先显示图片,然后接着focusable为false掉,然后根据false,移除背景。当然这里还需要当你焦点变更到其他视图后,将该TextView的属性 focusable 设置为true 。 只是给个参考,所以可能说的有点繁琐了。 参考技术B 设置状态,两个状态被点击,不点击,被点击了绘制图片else先死文字就完了 参考技术C 那就把背景设置为透明,有这个设置,一般都是这么做的,

以上是关于android textview 显示带图片和超链接的html,且图片带有超链接可点击跳转的主要内容,如果未能解决你的问题,请参考以下文章

Android TextView中显示图片的4种方式

Android TextView setCompoundDrawables设置图片不显示解决方案

Android TextView setCompoundDrawables设置图片不显示解决方案

Android TextView setCompoundDrawables设置图片不显示解决方案

Android-------设置TextView同时显示图片和文本,并控制图片大小

Android 自定义TextView实现文字和图片居中显示