欢迎来到天天文库
浏览记录
ID:48386217
大小:552.50 KB
页数:5页
时间:2019-08-04
《TextView高级显示.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、TextView高级显示一.在一个TextView里面显示不同颜色的字1.1在textView里面显示不同颜色的字方法一:如果考虑到想把所有的记录保存起来可以用以下的方法因为是在一个TextView里面显示,因此会执行多次的setText,这样的话必然会覆盖掉前面的,所以就应该把这些显示的内容保存起来,加上要区分颜色,所以这里首先声明了一个List>list=newArrayList>();接下来就是根据颜色分别保存要显示的内容:声明一个map用
2、于存放蓝色字体的,要改颜色的话直接将下面的blue换成其他颜色。Mapmap02=newHashMap();map02.put("value",edittext.getText().toString());map02.put("color","blue");然后加入到一开始声明好的list里面:list.add(map02);如果想要另一种颜色的字,比如红色,同理,声明一个map用于存放红色字体的,要改颜色的话直接将下面的red换成其他颜色。Map3、,Object>map01=newHashMap();map01.put("value",edittext.getText().toString());map01.put("color","red");然后加入到一开始声明好的list里面:list.add(map01);然后每次就将list里面的内容显示出来就行了:根据颜色用html的格式将list里面的值转换为对应颜色的字符串for(inti=0;i4、.equals("red"))s01+=""+list.get(i).get("value")+""+"";elses01+=""+list.get(i).get("value")+""+"";}将得到的字符串用Html显示就可以看到效果了textview.setText(Html.fromHtml(s01));方法二:如果想简单一点,不想每次都将发送的信息保存起来,就可以使用appand()5、函数这个方法的思想就是每发送一条信息就将该消息在转换为相应的颜色,并执行textview.appand(“转换后的信息”)即:Strings=Html.fromHtml("+list.get(i).get("value")+""+"");然后textview.appand(s);1.2设置让TextView能够自动滚动对于设置了滚动条而无法自动滚动的问题:在你要自动滚动的地方,比如说一个Button监听里面,加入下面这段代码即可:scrollview.pos6、t(newRunnable(){publicvoidrun(){scrollview.scrollTo(linearlayout.getWidth(),linearlayout.getHeight());}});其中scrollview是我们的ScrollView,而linearlayout是在ScrollView里层的,这样,随着我们的TextView内容的增加,就可以看到滚动效果了二.在EditText和TextView里面显示图片2.1在EditText里面显示图片(这里只实现了Drawable文件下的图片)这里跟7、在一个textview里面显示多种颜色的文字的转换方法一样,也是用到了HTML的转换方法。具体步骤是这样的:首先得声明一个imageGetter,具体声明如下://生成一个imageGetter对象返回一个DrawableImageGetterimageGetter=newImageGetter(){publicDrawablegetDrawable(Stringsource){intid=Integer.parseInt(source);Drawabled=getResources().getDrawable(id);8、d.setBounds(0,0,d.getIntrinsicWidth(),d.getIntrinsicHeight());returnd;}};然后当我们点击了某张图片后,获得相应的ID,(这些图片是保存在Drawable下了,所有图片的ID都放在了一个Integer数组里面)。获得ID后就将其转换为HTML格式的
3、,Object>map01=newHashMap();map01.put("value",edittext.getText().toString());map01.put("color","red");然后加入到一开始声明好的list里面:list.add(map01);然后每次就将list里面的内容显示出来就行了:根据颜色用html的格式将list里面的值转换为对应颜色的字符串for(inti=0;i4、.equals("red"))s01+=""+list.get(i).get("value")+""+"";elses01+=""+list.get(i).get("value")+""+"";}将得到的字符串用Html显示就可以看到效果了textview.setText(Html.fromHtml(s01));方法二:如果想简单一点,不想每次都将发送的信息保存起来,就可以使用appand()5、函数这个方法的思想就是每发送一条信息就将该消息在转换为相应的颜色,并执行textview.appand(“转换后的信息”)即:Strings=Html.fromHtml("+list.get(i).get("value")+""+"");然后textview.appand(s);1.2设置让TextView能够自动滚动对于设置了滚动条而无法自动滚动的问题:在你要自动滚动的地方,比如说一个Button监听里面,加入下面这段代码即可:scrollview.pos6、t(newRunnable(){publicvoidrun(){scrollview.scrollTo(linearlayout.getWidth(),linearlayout.getHeight());}});其中scrollview是我们的ScrollView,而linearlayout是在ScrollView里层的,这样,随着我们的TextView内容的增加,就可以看到滚动效果了二.在EditText和TextView里面显示图片2.1在EditText里面显示图片(这里只实现了Drawable文件下的图片)这里跟7、在一个textview里面显示多种颜色的文字的转换方法一样,也是用到了HTML的转换方法。具体步骤是这样的:首先得声明一个imageGetter,具体声明如下://生成一个imageGetter对象返回一个DrawableImageGetterimageGetter=newImageGetter(){publicDrawablegetDrawable(Stringsource){intid=Integer.parseInt(source);Drawabled=getResources().getDrawable(id);8、d.setBounds(0,0,d.getIntrinsicWidth(),d.getIntrinsicHeight());returnd;}};然后当我们点击了某张图片后,获得相应的ID,(这些图片是保存在Drawable下了,所有图片的ID都放在了一个Integer数组里面)。获得ID后就将其转换为HTML格式的
4、.equals("red"))s01+=""+list.get(i).get("value")+""+"";elses01+=""+list.get(i).get("value")+""+"";}将得到的字符串用Html显示就可以看到效果了textview.setText(Html.fromHtml(s01));方法二:如果想简单一点,不想每次都将发送的信息保存起来,就可以使用appand()
5、函数这个方法的思想就是每发送一条信息就将该消息在转换为相应的颜色,并执行textview.appand(“转换后的信息”)即:Strings=Html.fromHtml("+list.get(i).get("value")+""+"");然后textview.appand(s);1.2设置让TextView能够自动滚动对于设置了滚动条而无法自动滚动的问题:在你要自动滚动的地方,比如说一个Button监听里面,加入下面这段代码即可:scrollview.pos
6、t(newRunnable(){publicvoidrun(){scrollview.scrollTo(linearlayout.getWidth(),linearlayout.getHeight());}});其中scrollview是我们的ScrollView,而linearlayout是在ScrollView里层的,这样,随着我们的TextView内容的增加,就可以看到滚动效果了二.在EditText和TextView里面显示图片2.1在EditText里面显示图片(这里只实现了Drawable文件下的图片)这里跟
7、在一个textview里面显示多种颜色的文字的转换方法一样,也是用到了HTML的转换方法。具体步骤是这样的:首先得声明一个imageGetter,具体声明如下://生成一个imageGetter对象返回一个DrawableImageGetterimageGetter=newImageGetter(){publicDrawablegetDrawable(Stringsource){intid=Integer.parseInt(source);Drawabled=getResources().getDrawable(id);
8、d.setBounds(0,0,d.getIntrinsicWidth(),d.getIntrinsicHeight());returnd;}};然后当我们点击了某张图片后,获得相应的ID,(这些图片是保存在Drawable下了,所有图片的ID都放在了一个Integer数组里面)。获得ID后就将其转换为HTML格式的
此文档下载收益归作者所有