最近要实现一个类似QQ聊天输入框,在输入框中可以同时输入文字和表情图像的功能。如下图所示的效果:
为了实现这个效果,先去了解了一下ImageSpan和SpannableString的用法。下面用一个小实例来看看具体的用法,效果如下:
代码如下:
@Override
protected void onCreate(Bundle savedInstanceSta...
分类:
移动开发 时间:
2015-07-29 12:21:11
阅读次数:
152
这里面涉及两个知识点——超链接和跳转。下面进行逐一讲解:
1.实现超链接:
1.1形成超链接文本 public static SpannableString getUserlink(String userName,
String userId) {
SpannableString ss = new SpannableString(userName);...
分类:
其他好文 时间:
2015-07-28 09:06:59
阅读次数:
149
先让大家看下效果图,这个是我自己在闲暇时间仿写的新浪微博客户端: 今天来讲讲如何实现上图的效果,这里需要用到SpannableString这个工具类,如果你对这个类并不熟悉,可以先看下我之前写的2篇文章:《安卓开发笔记——个性化TextView(新浪微博)》:http://www.cnblogs.....
分类:
移动开发 时间:
2015-07-25 18:18:17
阅读次数:
221
依旧是github开源项目:WaitingDots
这个项目代码不多,实现的很简单,但是很有意思因为动画的基本元素不是画出来的,而是使用了spannableString来实现。
DotsTextView.java
JumpingSpan.java
MainActivity.java
DotstextView是动画的实现主体。
JumpingSpan是基本元素,是动画中的插件
MainA...
分类:
其他好文 时间:
2015-07-23 20:03:07
阅读次数:
259
需求分析:
很多时候,我们需要在视图中显示不同样式的文字,但是为了减少viewgroup层级,不想新增很多个TextView控件来实现不同样式的文字。
那么有没有一种方式能够在同一个TextView控件中实现多种自定义的样式的文字呢?
答案是肯定的,下面就让我们来做一个此问题的实践实验。
实践过程:
首先我们在布局xml文件中定义了三个TextView控件,它们的定义如下:
...
分类:
移动开发 时间:
2015-07-23 00:45:11
阅读次数:
130
http://blog.csdn.net/feizhixuan46789/article/details/10334441http://www.th7.cn/Program/Android/201408/258951.shtml在实际的应用开发过程中经常会遇到,在文本的不同部分显示一些不同的字体风格...
分类:
移动开发 时间:
2015-07-17 15:46:19
阅读次数:
131
最近在做车联网的产品,主打的是语音交互和导航功能,UI给的导航界面可真是够酷炫的。但麻烦的事情也来了,里面的一句话居然用到了三种字体。界面如图所示:从图中可以看出 500m左前方行驶 居然使用了三种字体,数字一种、英文一种、汉字一种,(这里不讨论拆分三个textview能不能实现的问题,如果能实现也...
分类:
其他好文 时间:
2015-07-15 14:37:12
阅读次数:
100
package com.gyz;import android.app.Activity;import android.os.Bundle;import android.text.Spannable;import android.text.SpannableString;import android....
分类:
移动开发 时间:
2015-07-07 14:26:47
阅读次数:
258
今天使用spannableString遇到一个奇怪的问题,就是在setspan的时候,原本可以写成1 spannableString.setSpan(new RelativeSizeSpan(0.5f), stringsize + 2,2 2 + string...
分类:
其他好文 时间:
2015-07-05 13:37:39
阅读次数:
235
textview实现高亮显示,带下划线,带背景,主要是通过SpannableString类实现。具体实现请看代码:1 TextView showMoreContent=(TextView)findviewbyid(R.id.showMoreContent);2 SpannableString spa...
分类:
移动开发 时间:
2015-06-28 23:00:33
阅读次数:
285