- 浏览: 618432 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (314)
- 生活 (2)
- c# (37)
- 技术 (3)
- 400电话 (0)
- 400常见问题 (0)
- 400资费 (0)
- html (7)
- css (0)
- 数据库 (7)
- javascript (16)
- php (33)
- asp.net mvc2 (10)
- mysql (9)
- C# 3.0 LinQ (10)
- vs2005或vs2008 (4)
- flash and as3 (7)
- fms (1)
- dedeCMS (11)
- java (33)
- j2me (1)
- swing (1)
- c++ (1)
- jquery easyui (3)
- jquery (5)
- android (29)
- MongoDB (9)
- VtigerCRM (1)
- test (0)
- linux (30)
- nutch (2)
- SqlServer数据库 (2)
- 数据检索 (2)
- java抓取 (11)
- 乐天 (1)
- 淘宝 (1)
- Silverlight4.0 (6)
- sphinx实时索引 (5)
- ecshop (9)
- codeigniter(CI) (3)
- axure6 (1)
- 京东店铺装修教程 (2)
- xpath (1)
- joomla (2)
- bpm (1)
- Bootstrap (2)
- knockout (4)
- ecstore (4)
- css3 (1)
- 微信 (2)
- dede (0)
- soa_edi (1)
- odoo (0)
- web (1)
最新评论
-
骑着蜗牛超F1:
在ie6下报了个stack overflow at line ...
兼容ie6和ie7 的16进制码流在html中显示为图片代码(base64) -
冰之海洋:
好像少了一句代码吧? FloatingFunc.show(th ...
android 一直在最前面的浮动窗口效果 -
yanzhoupuzhang:
连接有问题!
iis7.0官方下载 IIS 7.0(微软Web服务器组件IIS 7.0) 官方(windows 2003,XP,2000) -
whatable:
唉,楼主你都没有搞清楚重量级和轻量级。。。。既然引用了SWT, ...
java swing 内置浏览器打开网页显示flash图表-swt Browser应用 -
yy_owen:
我晕啊,你链接的什么内容额,我要的iis,你链接个视频什么意思 ...
iis7.0官方下载 IIS 7.0(微软Web服务器组件IIS 7.0) 官方(windows 2003,XP,2000)
为了实现在TextView中显示图片,有时对图片的宽度与高度有限制的话,可以对实现进行放大与缩小操作!
main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <TextView android:text="TextView01" android:id="@+id/TextView01" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> <TextView android:text="TextView02" android:id="@+id/TextView02" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> </LinearLayout>
GridView.java(http://www.my400800.cn )
package a.gridview; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Matrix; import android.graphics.PixelFormat; import android.graphics.Rect; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.widget.TextView; public class GridView extends Activity { private TextView text; private TextView text1; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); text = (TextView) findViewById(R.id.TextView01); Drawable draw = this.getResources().getDrawable(R.drawable.srvmng); text.setCompoundDrawablesWithIntrinsicBounds(null, draw, null,null); text.setText("应用"); text1 = (TextView) findViewById(R.id.TextView02); Drawable draw1 = this.getResources().getDrawable(R.drawable.srvmng); int w = draw1.getIntrinsicWidth(); int h = draw1.getIntrinsicHeight(); Rect rect = draw1.getBounds(); text1.setCompoundDrawablesWithIntrinsicBounds(null, zoomDrawable(draw1,32,32), null,null); text1.setText("设置"); } static Drawable zoomDrawable(Drawable drawable, int w, int h) { int width = drawable.getIntrinsicWidth(); int height= drawable.getIntrinsicHeight(); Bitmap oldbmp = drawableToBitmap(drawable); // drawable转换成bitmap Matrix matrix = new Matrix(); // 创建操作图片用的Matrix对象 float scaleWidth = ((float)w / width); // 计算缩放比例 float scaleHeight = ((float)h / height); matrix.postScale(scaleWidth, scaleHeight); // 设置缩放比例 Bitmap newbmp = Bitmap.createBitmap(oldbmp, 0, 0, width, height, matrix, true); // 建立新的bitmap,其内容是对原bitmap的缩放后的图 return new BitmapDrawable(newbmp); // 把bitmap转换成drawable并返回 } static Bitmap drawableToBitmap(Drawable drawable) // drawable 转换成bitmap { int width = drawable.getIntrinsicWidth(); // 取drawable的长宽 int height = drawable.getIntrinsicHeight(); Bitmap.Config config = drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888:Bitmap.Config.RGB_565; // 取drawable的颜色格式 Bitmap bitmap = Bitmap.createBitmap(width, height, config); // 建立对应bitmap Canvas canvas = new Canvas(bitmap); // 建立对应bitmap的画布 drawable.setBounds(0, 0, width, height); drawable.draw(canvas); // 把drawable内容画到画布中 return bitmap; } }
显示效果:
给 TextView里面的内容添加链接
之前使用Java开发桌面应用的时候,在JTextPane中添加超链接并且设置监听是个很麻烦的事情,最终我也没找到一个很好的方法。用来开发android就爽了,API封装的不错,添加个超链接变的非常简单。
首先,在TextView所属xml配置文件中,直接添加android:autoLink特性即可,它支持一个或多个(用分割)自定义的值:none、web、email、phone或all。
另外,你还可以用Linkify来添加超链接,下面介绍一下这个类:
Linkify是一个辅助类,通过RegEx样式匹配,自动地在TextView类(和继承的类)中创建超链接。
符合特定的RegEx样式的文本会被转变成可点击的超链接,这些超链接隐式地调用startActivity(new Intent(Intent.ACTION_VIEW, uri)),符合的文本会作为目标URI。
你可以指定任意的字符串样式为链接;方便地,Linkify类提供了预置的通用内容类型(如电话号码和e-mail、web地址)。
Linkify.addLinks静态方法接受一个View来制作链接,还包括一个或多个支持的默认内容类型的位结果。Linkify类提供了一些内容类型:WEB_URLS、EMAIL_ADDRESSES、PHONE_NUMBERS和ALL.
接下来的代码片段显示如何为TextView制作链接显示web和e-mail地址为超链接。当点击时,它们会相应地打开浏览器或e-mail应用程序。
- TextView textView = (TextView)findViewById(R.id.myTextView);
- Linkify.addLinks(textView, Linkify.WEB_URLSLinkify.EMAIL_ADDRESSES);
可是有时候我们需要自定义一些超链接,像新浪微博中的@和#,这时候怎么办呢?
为
了定义自己的链接字符串,你需要创建一个RegEx样式来匹配文本,进而显示成超链接。和本地类型一样,通过调用Linkify.addLinks来指定
目标View,但这次,传入的是的RegEx样式。你还可以传入一个前缀,当链接点击时,它会添加到目标URI上。例如:
- int flags = Pattern.CASE_INSENSITIVE;
- Pattern p = Pattern.compile(“\\bquake[-9]*\\b”, flags);
- Linkify.addLinks(myTextView, p, “content://com.paad.earthquake/earthquakes/”);
发表评论
-
andorid eclipse断点调试失灵
2013-05-09 15:06 1314在调试android程序的时候发现设置的断点怎么也进不去 ... -
android利用ZXing进行条码扫描二维码扫描源码简化
2012-01-04 09:59 1948导入项目 @Override public v ... -
Android使用ZXing类库进行条码/二维码识别
2011-12-26 11:24 1818Android使用ZXing类库进行条码/二维码识别(转) ... -
如何在开发时可以让Android应用程序支持安装到SD卡
2011-12-16 08:51 957Android系统在2.1版本之前,应用程序是只能安装到机身内 ... -
android listview 滚动时异步加载图片的问题
2011-12-05 15:05 2347LoadImage.java package com ... -
android apk 为程序增加代码混淆
2011-11-30 10:09 2645概述 在2.3版本的sdk中可以看到在ANDROID_S ... -
Android 程序的安装、卸载和更新
2011-11-22 11:20 1184安装程序:软件从无到有。 卸载程序:软件从有到无。 ... -
atest201111
2011-11-21 17:04 0eeeee SQLite Developer ... -
android-XXX9.png文件拉伸不失真大家注意了
2011-11-17 14:24 1746什么是9.png: 可能做过任务栏美化 ... -
Android中String资源文件的String.format方法(java)
2011-10-25 16:57 1237很多时候我们感性Google ... -
android 一直在最前面的浮动窗口效果
2011-10-21 15:51 15875今天发现一些软件可以 ... -
Android 对于ListView拖动时变黑问题解决方法
2011-10-21 13:08 1509最近用ListView显示一些String数据 ... -
Android SeekBarPreference浅聊
2011-10-19 15:37 1526由于网上有很多人问到SeekBarPreferenc ... -
在Android中创建启动界面
2011-10-14 09:06 7891、制作一张启动图片splash.png,放置在res ... -
Android 菜单(OptionMenu)大全 建立你自己的菜单
2011-10-13 09:11 694菜单是用户界面中最常见的元素之一,使用非常频繁,在Andro ... -
Android中使用Gson解析JSON数据
2011-10-12 13:33 1558在Android中可以使用Gson解析JSON数据 ... -
android解析json小例子
2011-10-12 12:53 1101今天学习了一下解析json的知识,把我学习的的一个小例子拿出来 ... -
解决android http请求带中文参数会乱码(url编码)
2011-09-29 17:23 3252今天在用android 的 URL url = new U ... -
android 选择本地图片并预览
2011-09-29 14:40 1218adv_sdcard_image_upload.xml ... -
关于 apk文件反编译的方法(dex2jar和JD-GUI)
2011-09-19 11:51 1598觉着这2个工具配合学习android太靠谱了,所以放上来给大家 ...
相关推荐
NULL 博文链接:https://lxmgfd.iteye.com/blog/1143676
主要介绍了Android TextView添加超链接的方法,结合实例形式分析了TextView控件添加HTML超链接的实现技巧,需要的朋友可以参考下
链接文本视图LinkTextView 是一个 Android TextView,用于添加高度可定制的彩色链接。特征易于添加链接和附加数据。 设置链接正常颜色和按下颜色。 设置背景正常颜色和按下颜色。样本有关此库的常见用法,请参阅 。...
如果我们按照平常的想法在label上面显示文字,然后给label加上手势也可以实现,那么链接多的话,你就要判断点击手势的区域,感觉麻烦,那么苹果给我们提供了很好的方法富文本NSMutableAttributedString。 ...
简单的可链接文本 在Android TextView和EditText中创建链接文本(例如@username或#hashtag)的简单方法安装Gradle添加依赖compile 'com.apradanas.simplelinkabletext:library:1.0.3@aar'特征匹配单个字符串或正则...
跑马灯效果、类似日志文本LogTextBox、TextView中添加电话URL链接、自定义字体、TextView中插入图片、文字阴影效果,TextView圆角边框和渐变背景
支持类似微博的文本效果,表情,@某人,话题,URL链接等。DEMO同时演示了MVVM模式的使用。 状态 功能 支持 表情 支持 #话题 支持 @某人 支持 url与数字(可配置) 支持 点击效果 支持 自定义span效果 支持 表情,#...
Android文本链接作者Hoang Le 在TextView中创建可点击链接的简便方法。 从复制@ 添加更多方法设置链接字体大小设置链接字体字体
可以正确显示LaTeX,HTML,Markdown和YouTube / Vimeo链接的iOS文本视图( UIView ) 安装 使用椰子 只需将以下内容添加到您的Podfile中: pod 'RichTextView' 并在您的仓库中运行pod install 。 使用迦太基 只需...
LinkSpannableString4Peelson 需求定义 文本中超链接跳转 H5网址 图片 Activity 等等 ...扩展更多匹配原则应当实现BaseSpanMode接口,并且在初始化富文本工具时将实现类添加到SpanModeManager的list中
AutoLinkTextView V2 AutoLinkTextViewV2是AutoLinkTextView的新版本。 新旧版本之间的主要区别是完全迁移到Kotlin添加了一些新功能一些改进和修复...下载示例apk功能默认支持Hashtag,提及,链接,电话号码和E
10.4.3 为控件添加消息映射 192 10.4.4 为控件添加成员变量 193 10.4.5 使用CDialog派生类对象 194 10.5 基于对话框的MFC程序 194 10.5.1 建立项目 195 10.5.2 对话框程序框架分析 196 10.6 通用对话框 202 10.6.1 ...
RegexStringMatcher是从输入字符串中检索特殊内容的助手类HipChatCodeTestActivity使用ActivityInstrumentationTestCase2对Activity进行功能测试在相关方法和类中添加了文档该应用程序使用MainActivity及其对应的...
� A ndroid 在设计初期就考虑了与现其有业务的融合,改变以往从计算机为主改成从手机使用为导向。新 生应用如:G oogle 地图及其衍生应用、 GMail 、 GTalk 等。 � GPS 卫星导航功能,手机照相, MP3 ,蓝芽等均...