android的div文本自动换行行怎么获得文本

Android使用StaticLayout实现文本绘制自动换行
使用的场景主要是绘制文本的时候指定绘制区域的宽度,文本需要根据宽度自动换行。
使用TextPaint和StaticLayout就可以实现这个功能,并可以获得绘制后的文本区域的高度:
package com.hu.
import android.content.C
import android.graphics.C
import android.graphics.C
import android.graphics.P
import android.graphics.Paint.S
import android.text.Layout.A
import android.text.StaticL
import android.text.TextP
import android.view.MotionE
import android.view.V
import com.example.texttest.R;
public class MyView extends View {
TextPaint textPaint =
StaticLayout staticLayout =
Paint paint =
int width = 50;
int height = 0;
String txt =
boolean running =
public MyView(Context context) {
super(context);
textPaint = new TextPaint();
textPaint.setAntiAlias(true);
textPaint.setTextSize(12);
txt = getResources().getString(R.string.my_text);
staticLayout = new StaticLayout(txt, textPaint, width, Alignment.ALIGN_NORMAL, 1, 0, false);
height = staticLayout.getHeight();
paint = new Paint();
paint.setStyle(Style.STROKE);
paint.setColor(Color.RED);
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
running = !
if(running){
new Thread(){
public void run() {
while(running){
staticLayout = new StaticLayout(txt, textPaint, width, Alignment.ALIGN_NORMAL, 1, 0, false);
height = staticLayout.getHeight();
postInvalidate();
Thread.sleep(50);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
if(width &= 300){
width = 50;
}.start();
return super.onTouchEvent(event);
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
canvas.translate(20, 20);
staticLayout.draw(canvas);
canvas.drawRect(0, 0, width, height, paint);
super.onDraw(canvas);
今天无意中浏览网面的时候发现一个长微博,它可以将文本转成png图片,于是乎就研究一下PHP文本转图片的方式,其实只要是用到了PHP的扩展库,GD库来生成图片,再通过图像函数生成,代码写出来后,发现如果文字太多了,图片就会超过屏幕的宽度,导致浏览器右拉条的出现,于是,想想有没有什么办法可以使图片能够自动换行,通过GG,发现了一篇文章,通过判断字符串和截取字符串再拼接起来实现文本图片自动换行,以下贴出
很多朋友在制作网页过程中总是发现某些时候一些英文会把原来好好的表格撑开而导致变形,虽然可以使用style=&table-layout:word-wrap:break-word-break:break-all&来解决这个问题,但有些时候会导致内容显示不完整而被隐藏了起来,并没有做到自动换行的效果。
于是偶就想写一个这样的函数来修补这个缺陷,这个
Android:使用canvas绘制饼状统计图(自动适应条目数量/大小)
本例的目的是实现一个简单的饼状统计图,效果如下:
特点: 1.使用非常方便,可放在xml布局文件中,然后在代码中设置内容,即:
PieChartView pieChartView = (PieChartView) findV
android 怎样实现从文本框获得用户名和密码,自动登录网站? 现有一需求,要求从两个文本框输入用户名和密码,点击登录后自动登录某网站。
------解决方案-------------------- 一般不会考虑存储账户名和密码到本地进行登录吧?
试试存cookies
Android实现图表绘制和展示
本文演示在Android平台中绘制和展示图表示例,本示例是基于RChart 2实现的。 在一个系统中经常要用到图表统计数据,在WEB开发中图表绘制是一件简单的事情,因为有比较多的开源方案。但在Android中开源方案并不多。 Android中绘制图表解决方案: 1) 使用google 图表 api    2) 使用Achartengin
刚刚入门学习ASP.NET的朋友,都会碰到把大量带有换行文本的内容显示时,不会自动换行的问题。本人现在把解决这一问题真正有效的办法告诉大家,共同学习: 在VB.NET中: 1FunctionHtmlCode()FunctionHtmlCode(ByValfString) 2&nb
很多朋友在制作网页过程中总是发现某些时候一些英文会把原来好好的表格撑开而导致变形,虽然可以使用style=&table-layout:word-wrap:break-word-break:break-all&来解决这个问题,但有些时候会导致内容显示不完整而被隐藏了起来,并没有做到自动换行的效果。
于是偶就想写一个这样的函数来修补这个缺陷,这个
Draw2D里的Label不支持自动换行,虽然可以插入换行符手动换行。用TextFlow和适当的Layout可以实现文字的自动换行。以下代码由sean朋友贡献,原文链接。
class LabelEx extends FlowPage{ private TextFlowconte
以前写Ajax 的AutoCompleteExtender功能,都需要写WCF Service或是Web Service数据源。但一个系统中,很多文本框都想使用AutoComplete的功能。我们不可能写很多的Service,比如一些较小的数据。我们是否有一个可替换的方法呢?这是肯定的。下面的演示,Insus.NET以不用写Service来实现文本框的AutoCompete extender功能。
使用andbase开发框架实现绘制折线图
在Android中,当有绘制折线图的需求时,大多数人使用的AChartEngine,来进行折线图的绘制。AChartEngine图表引擎确实可以实现折线图的功能,除此之外,我们还可以使用andbase开发框架里面的图表模块,实现图标的绘制。前面文章介绍了使用andbase开发框架实现侧滑栏效果,今天,我们学习如何实现折线的绘制。 首先,我们还是看一下效果
调用数据库的内容,英文字母在页面上自动换行的问题~~
调用数据库中的内容时,字母不能自动换行,如果使用table实现字母的自动换行,那么代码如下所示:
&table class=&table& border=&1& cellpadding=&0& cellspacing=&
irefox中连续英文字符如果要CSS控制强制换行,探索了N久,发现是实现不了的逼不得已的时候就用js脚本进行控制吧
英文字符自动换行,通过js脚本截断字符串,此方法通用ie6,ie7,firefox兼容解决办法
&!DOCTYPE html PUBLIC &-//W3C//DTD XHTML 1.0 Transitional//EN& &h
说明:代码在实际项目中测试通过,我已经省去些不重要的,大家可以重点看颜色标记的部分
问:为什么做这个呢??
答:项目中有个将录入的文本域文字保存到数据库中。‘查看时'从数据库获取相应数据,显示在文本域中。开发期间发现换行符使用jquery 的val() 还是text()获取后不做处理,保存数据库中没有换行了,自然取出来显示也就没有换行符了!由此写了下面的文章…………有点?嗦啊!
oracle中去掉文本中的换行符、回车符、制表符小结
oracle中去掉文本中的换行符、回车符、制表符小结 一、特殊符号ascii定义 制表符 chr(9)
换行符 chr(10) 回车符 chr(13)二、嵌套使用repalce,注意每次只能提交一个符号,如先回车再换行 select
我想用批处理实现向s.txt中多次分别导入文本例如:“aaaa&,&bbbb&,&cccc&,&dddd& 实现s.txt内效果如: aaaabbbbccccdddd 可是echo命令每次导入的时候会强制换行,如: aaaa bbbb cccc dddd 我该怎么实现我想要的一行效果呢?谢谢! 答案: echo 做不到,不过可以
Android SpannableString实现富文本展现
在Android开发中,有许多信息展示需要通过TextView来展现,如果只是普通的信息展现,使用TextView setText(CharSequence str)设置即可,但是当在TextView里的这段内容需要截取某一部分字段,可以被点击以及响应响应的操作,这时候就需要用到SpannableString了,下面通过一段简单的代
oracle中去掉文本中的换行符、回车符、制表符小结
一、特殊符号ascii定义 制表符 chr(9)
换行符 chr(10) 回车符 chr(13) 二、嵌套使用repalce,注意每次只能提交一个符号,如先回车再换行
select REPLACE
Android之自动文本输入识别提示
  相信大家都熟悉自动识别提示吧,在我们的生活中随处可见,今天就让我为大家简单介绍一下它是如何设计的。   所谓自动识别输入即是根据用户输入的已有信息,为用户提示可能的值,方便用户完成输入。在Android设备上这种功能分为:AutoCompleteTextView和MultiAutoCompleteTextView,前者为单个的自动识别,类似与搜索引擎的输
android 怎么实现自动点击 比如我登陆进去之后不显示主菜单
直接自动点击第一个按钮
------解决方案-------------------- button.performClick()
Android实现文本框输入一定字数进行搜索的功能
(1)实现文本框自动搜索的功能: et_phone为一个editText输入框控件 et_phone.addTextChangedListener(new TextWatcher() { public void onTextChanged(CharSequence s, int start, int before, int count) {
&asp:TextBox ID = &txtRecord& TextMode=&MultiLine& Columns=&30& Rows=&10& runat=&server& /&输入内容中有换行,保存到数据库,直接查看感觉没有换行,但查询结果“以文本格式显示结果”你就会发现 其实是有
使用Jquery实现点击文字变为文本框效果,可对文本框文字进行修改。
1.点击文字变为文本框 2.文本框自动全选文字 3.对文本框内容进行修改 4.点击文本框以外的地方文本框再次变为修改后的文字 5.同步更新SQL数据库内容
Html部分代码
&table width=&200&& &tr& &td&&b&gt
Android View绘制机制
------------------------------------------------------------------------------
GitHub:lightSky
light_sky, 即时分享最新技术,欢迎关注 ----------
Android view 绘制流程
View的绘制流程 整个View树的绘图流程是在ViewRootImpl.java类的performTraversals()函数展开的,该函数做的执行过程可简单概况为三个阶段如Hierarchy View里显示的三个阶段一样,1、根据之前设置的状态,判断是否需要重新计算视图大小(measure)、2、判断是否需要重新安置视图的位置(layout)、3、是否需
Android一种View动态折线绘制的实现实战
由于工作需要,模拟一个signal变化量走势,所以需要绘制折线动态图,话说使用achartengine这个jar包就能实现各种图形绘制,but工程导入一个包在大小上毕竟是要付出代价的嘛,况且只是为了实现画一条动态曲线嘛,故就用重写View实现了下,还是惯例,直接上代码。 最主要的实现类:
package com.jesse.paintline1
文字自动换行导致尾部很大空 用了以下两种方法都不好使啊?各位大神支支招
1.将textview中的字符全角化。即将所有的数字、字母及标点全部转为全角字符,使它们与汉字同占两个字节,这样就可以避免由于占位导致的排版混乱问题了。半角转为全角的代码如下,只需调用即可。
Android 如何实现usb驱动自动安装?
前言 欢迎大家我分享和推荐好用的代码段~~ 声明 欢迎转载,但请保留文章原始出处: &
下面这几个方法将能够帮你解决这个问题。 PHP版将html中的&br /&换行符转换为文本框中的换行符:
function br2nl($text){
return preg_replace('/&br\\s*?\/??&/i','',$text); }
function br2
Android中View的绘制
Android中的任何一个布局、任何一个控件其实都是直接或间接继承自View的,如TextView、Button、ImageView、ListView等。这些控件虽然是Android系统本身就提供好的,我们只需要拿过来使用就可以了,但你知道它们是怎样被绘制到屏幕上的吗?多知道一些总是没有坏处的,那么我们赶快进入到本篇文章的正题内容吧。 要知道,任何一个视图都不可能
android 图标的绘制
如何使用Ant自动构建Android版本
  Ant是一个很好的跨平台构建工具,特别是对于Java项目,这里使用它对Android工程进行自动化构建可以得到非常大的便利。一般来说对Android工程进行构建主要有以下几个步骤:
  使用aapt来编译工程生成R.java;
  使用aapt来对工程所需用的资源进行打包;
  转换并编译AIDL文件;
  编译Java源文件并生成.clas
  文框输入框的自动完成和自动提示功能可以帮助用户快速的完成操作,是非常好的产品使用体验。这里向大家推荐一款优秀的 jQuery 文本输入框自动完成 & 自动提示插件,帮助你在网站中轻松添加输入框的自动完成和自动提示功能。
  在这篇文章中,我们使用jQuery实现智能输入框光标的位置。它不需要图像,是使用纯粹的CSS3实现的,
Android自动挂断来电(ITelephony的使用)
项目中需要在接收到来电之后把电话挂断,再做一些事情,在研究了Android源码以及参考了网络资料之后得出了如下方法:
1、定义并注册广播:
public void onReceive(final Context context, Intent intent) { if (intent.getAction().equals(Inten
Android程序的基本控件使用之文本显示组件:TextView
Android程序的基本控件使用之文本显示组件:TextView 文本显示组件:TextView
掌握文本显示组件的配置及使用 掌握文本显示组件的继承结构 掌握文本显示组件的基本属性及操作方法
内容: 对于文本组件而言主要的目的是静态的显示一些文字,就想到于完成了一些标签的显示功能。 &n
Android 绘制线程动画
在线程动画中,要用到线程,然而线程不方便直接访问界面上的组件,需要用到SurfaceView间接去访问界面上的组件。SurfaceView需要继承SurfaceHolder.Callback接口,在该接口中有三个方法:
//当surfaceview被创建时调用 public void su
【Android】实现搜索的自动补全功能
【Android】实现搜索的自动补全功能 功能分类:特效 支持平台:Android 运行环境:Eclipse 开发语言:Java 开发工具:Eclipse 源码大小:815.56KB
下载地址:/x9bUV
源码简介 利用Sqlite模糊查询实现搜索框的自动补全效果(支持字母+汉字补全)欢迎各位小伙伴提供更好的实现思
Android实现APP自动更新功能
现在一般的android软件都是需要不断更新的,当你打开某个app的时候,如果有新的版本,它会提示你有新版本需要更新。该小程序实现的就是这个功能。 该小程序的特点是,当有更新时,会弹出一个提示框,点击确定,则在通知来创建一个进度条进行下载,点击取消,则取消更新。 以下是详细代码: 1.创建布局文件notification_item.xml,用于在通知栏生成一
Android程序 不同分辨率机型 美工如何作图 如题,
刚学安卓,有点不理解,安卓的机型多,分辨率又很多美工是如何作图的,
是按测试机型的分辨率作图,还是怎么的,望各位大神多多指教。
------解决思路---------------------- 点9图,进行图片拉伸
------解决思路------------------
&转&使用maven构建android 的apk包并自动签名
最近使用maven自动构建android的签名apk包(配合hudson),遇到几个问题跟大家分享下:
1、使用maven-android-plugin可以很容易实现自动构建,但基于命令行的方式有别与eclipse的打包方式
2、编译时出现非法字符的错误
1 *.java:[1,0] 非法字符: \65279 说明某
有这么些数据文件,一行一条数据。然后在某些时候需要合并成一整行,数据之间用逗号分隔。 如果在 Linux 下是有N种方法来处理; Windows 下如果使用 EditPlus 或 UltraEdit 等文本编辑器直接进行正则替换也就行了。可碰巧问这个问题的同志从来没听说过这些东西,想在 Windows 下想找个比较便捷的内建工具来做,兜了一圈又一圈,发现还是得靠命令行来“曲线救国”:下次自动登录
关注移动互联网和移动APP开发工具、开发框架、测试工具、微信开发、Android源码、Android开源类库以及各种开源组件的IT科技网站
现在的位置:
Android开发——TextVie获取显示字符串的宽度
在使用TextVie显示文本内容时,经常会遇到当文本的内容超过显示的宽度时,无法自动换行或者换行出现错误的情况,本文重点讲解如何解决上述问题,现在总结出来分享给广大的Android程序员兄弟们,希望给他们的开发工作带来帮助。
此文通过判断textview要显示的字符串的宽度是否超过我设定的宽度,若超过则执行换行,具体代码讲解如下:
项目中的其他地方也有这样的需求,故直接使用了那一块的代码。
public float getTextWidth(Context Context, String text, int textSize){
TextPaint paint = new TextPaint();
float scaledDensity = Context.getResource().getDisplayMetrics().scaledD
paint.setTextSize(scaledDensity * textSize);
return paint.measureText(text);
这里是使用了TextPaint的measureText方法。
不过在项目实践上发现了这个方法存在一些问题。当字符串存在字母数字时,就会有1-2像素的误差。也正是这个误差,导致代码上判断换行错误,使得界面上显示出错。
为了解决这个问题,搜到了这篇文章 戳我
这篇文章中使用了另外一个方法测量,没有new TextPaint,而是使用了TextView自己的TextPaint,这个Paint通过TextView.getPaint()方法获得。
最后给出一个例子来看这两种方法的差别。
测试机是MI4,xxdpi
public class MainActivity extends Activity {
private final static String TAG = "MainActivity";
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 测试字符串
// 测试例子均用15sp的字体大小
String text = "测试中文";
TextView textView = (TextView) findViewById(R.id.test);
textView.setText(text);
int spec = MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED);
textView.measure(spec, spec);
// getMeasuredWidth
int measuredWidth = textView.getMeasuredWidth();
// new textpaint measureText
TextPaint newPaint = new TextPaint();
float textSize = getResources().getDisplayMetrics().scaledDensity * 15;
newPaint.setTextSize(textSize);
float newPaintWidth = newPaint.measureText(text);
// textView getPaint measureText
TextPaint textPaint = textView.getPaint();
float textPaintWidth = textPaint.measureText(text);
Log.i(TAG, "测试字符串:" + text);
Log.i(TAG, "getMeasuredWidth:" + measuredWidth);
Log.i(TAG, "newPaint measureText:" + newPaintWidth);
Log.i(TAG, "textView getPaint measureText:" + textPaintWidth);
当测试字符串为: “测试中文”时,结果如下
测试字符串:测试中文
getMeasuredWidth:180
measureText:180.0
getPaint measureText:180.0
当测试字符串为: “测试英文abcd”时,
测试字符串:测试英文abcd
getMeasuredWidth:279
newPaint measureText:278.0
textView getPaint measureText:279.0
可见使用textView的TextPaint调用measureText方法得到的宽度才是真正的宽度。
本文到此结束。需要的朋友可以参考下。
【上篇】【下篇】android textview 自动换行 例子
Android平台开发
开发语言:Java
实例大小:0.98M
下载次数:
浏览次数:
发布时间:
实例类别:Android平台开发
发 布 人:
所需积分:2
&相关标签:
同类人气实例
实例下载地址
android textview 自动换行 例子
不能下载?内容有错? 点击这里报错
好例子网口号:伸出你的我的手 & 分享!
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
Copyright &
好例子网(www.haolizi.net).All Rights Reserved备案编号:冀ICP备号 石公备号(10)<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&}

我要回帖

更多关于 html文本自动换行 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信