package wq.test;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.method.LinkMovementMethod;
import android.text.style.ClickableSpan;
import android.view.View;
import android.widget.TextView;
public class AndroidTestActivity extends Activity
{
private final String stringToShow = "test,test,test,test,test,test,test,test,test,test,test,test," +
"test,test,test,test,test,test,test,test,test,test,test,test,test,test" +
",test,test,test,test,test,test,test,test,test,test,test,test,test,test" +
"testtest test test...";
private final String readMore = "Read More";
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
this.setContentView(R.layout.main);
TextView tv = (TextView) this.findViewById(R.id.textView);
ClickableSpan clickableSpan = new ClickableSpan() {
@Override
public void onClick(View widget) {
if (widget instanceof TextView) {
((TextView) widget).setText(stringToShow + stringToShow);
}
}
};
setClickableSpanForTextView(tv, clickableSpan, stringToShow + readMore, stringToShow.length(), stringToShow.length() + readMore.length());
}
/**
*
* @param tv TextView
* @param clickableSpan Click event
* @param text Text to show
* @param start Start point in text for handle click event
* @param end End point in text for handle click event
*/
private void setClickableSpanForTextView(TextView tv, ClickableSpan clickableSpan, String text, int start, int end) {
SpannableString sp = new SpannableString(text);
sp.setSpan(clickableSpan, start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
tv.setText(sp);
tv.setLinkTextColor(Color.RED);
tv.setMovementMethod(LinkMovementMethod.getInstance());
tv.setFocusable(false);
tv.setClickable(false);
tv.setLongClickable(false);
}
}
分享到:
相关推荐
android textview 指定片段添加点击事件 关注博客 http://himici.com
Android自定义TextView链接点击和长按事件
android textview 部分文本变色,点击可跳转到指定的链接
Android Textview实现文本间距
Android实现TextView部分文本监听单击事件
一个自定义的android的翻转textview,效果很不错的
在项目中使用Emoji表情,通过自定义textview能够实现表情包在输入框中展示
Android TextView 文字片点击特效、点击事件监听实现了TextView 文字片段 点击_长按 事件监听 以及点击特效关键技术 在自定义Span中对TextPaint的color、bgcolor等属性设置选中时的文字颜色,背景色、 在自定义...
android TextView android TextView
Android系统中TextView默认显示中文时会比较紧凑,不是很美观。为了让每个字保持一定的间距
*设置Textview 中部分字设置可以点击、变色,设置setMovementMethod(LinkMovementMethod.getInstance())后滑动与Textview局部点击冲突...都已经解决. *解决点击空白区域依然有点击事件 *已经封装成工具类,可以支持...
android TextView 支持CSS样式
通过textview设置状态选择
Android 文本类中字体颜色的改变,并可以相应点击事件
android下textview 显示html片段,可以显示文字和图片混排,图片可以是网络图片
RTMovementMethod: 继承自Android原生的LinkMovementMethod,重写onTouchEvent方法,优化了ClickSpan(点击响应的文字区域)的点击响应。 Resolver:一个接口,我们需要实现一种支持富文本类型
Android中TextView的xml属性介绍,水平有限,仅供参考
Android textview 文字中间加上图片
android Textview文本如果超过指定行数会自动折叠,否则全部显示。 在折叠的情况下,用户点击展开按钮可用动画展开文本;在展开情况下,点击收缩按钮可动画折叠文本。