如何获取 TextView 中输入行的最大数?

如何获取 TextView 中输入行的最大数?

DisplayMetrics metrics = new DisplayMetrics ();
getWindowManager (). getDefaultDisplay (). getMetrics (metrics);
float width = metrics.widthPixels;
float height = metrics.heightPixels;

int lines = (int) (height / textView.getLineHeight ());

System.out.println (lines);

3个回答

    TextView tv1 = (TextView) findViewById(R.id.tv1);
    tv1.setText("abcd\nhello\nworld123\n333333");
    tv1.post(new Runnable() {
        @Override
        public void run() {
            int lineCount    = tv1.getLineCount();
            Toast.makeText(MainActivity.this, "行数为:"+lineCount, Toast.LENGTH_LONG).show();
        }//行数为4
    });

这样也可以获取~

qq_28850713
空山带秋水 经验证,此方法能达到要求。
大约 3 年之前 回复
textview.getLineCount()

请参考:documentation
看下这个方法能解决你的问题吗:

Paint paint = new Paint();
Rect bounds = new Rect();

int text_height = 0;
int text_width = 0;

paint.setTypeface(Typeface.DEFAULT);// your preference here
paint.setTextSize(25);// have this the same as your text size

String text = "Some random text";

paint.getTextBounds(text, 0, text.length(), bounds);

text_height =  bounds.height();
text_width =  bounds.width();

注意:tv1.getLineCount()的调用不能直接在 tv1.setText() 之后,这样返回的结果会是0,
可以在setText之后使用Handler发送一个消息,然后在Handler中去调用tv1.getLineCount()
这样才能获取到值

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何添加输入行?
我想实现如下的功能!怎么实现,谢谢!rn比如我有一行输入框:比如有姓名、班级、年龄。我输完这一行后,我想在这一行的后面有一个“再添加”的按钮,点击“再添加”按钮后,在其下又多出一行输入框,内容还是姓名、班级、年龄,再点击“再添加”...........rn这样怎么实现!谢谢!rnrn还有,如果实现了上面的功能后,我又如何保存?我想每输入的一条信息保存为一条记录,不想让输入的所有信息保存在一条记录里面!
如何判断输入行的结尾?
#include rn#include rn#include rnrnint main(int argc, char *argv[])rn rn char dir[20],c;rn int N=0,i=0,j=0;rn double A[20][20], b[20], X0[20]; rn cout<<"Please input the dimension:";rn cin>>N;rn cout<<"Please input the directory of the file(within 20 characters):";rn cin>>dir;rn ifstream fin(dir);rn while(1)rn rn fin>>A[i][j];rn if (!fin)rn rn fin.clear();rn fin>>c;rn if (c==',') j++;rn else if (c==';') rn rn i++;rn j=0;rn rn else if (c=='[')cout<
新输入行的合计
我想实现这样一个功能:rn在数据窗口中已有检索出的数据.然后我增加几行记录.对其中一个数据类型的列在summary栏加个计算列.这个计算列计算的是新增记录中数据的这个数据类型列的合计,也就是所没有保存过的数据记录的合计,不包括已保存过的记录.rn注意:在数据窗口中是先retrieve数据,然后在insertrow新记录.我想算合计的是新增记录的.我知道想算所有记录的公式是:sum(lin_quantity for all).rn那算新增记录的公式是什么?rnsum(lin_quantity for isrownew()).这个提示错误.
一行行读取输入行
问题:编写一个程序,一行行的读取输入行,直到文件尾. 算出每行长度,然后打印最长行,假定每行不超过1000。rn我写了一个:rn[code=C/C++][/code]#includern#includern#define M 10 /*最大行数*/rnmain()rnrn char a[M][1000];rn int i,j,maxi=0,len=0;rn printf("请输入几行字符:\n");rn for(i=0;ilen) len=j;maxi=i; rn rn printf("%s",a+len); /*输出最长行*/rn system("Pause");rn[code=C/C++][/code]rn[color=#0000FF]一,为什么结果没有输出?哪里有问题?rn二,能不能用指针分配两块内存来处理?谁能帮我写个范例?rn三,有没有能一行行读取输入的c库函数?题目中要求一行行读取,不知道该怎么办。[/color]
行输入行输出
    标准库提供的其中一个输入函数 fgets和输出函数fputs.    char *fgets(char  *line, int maxline,FILE *fp)      fget函数 从fp指向的文件中读取下一个输入行(包括换行符),并将它们存放在字符数组line中,最多可以读取maxline - 1个字符。读取的行将以 ‘ \0 ’结尾保存在数组中。函数返回line,但遇到文件结尾或...
输入行的问题?
问题如下:rn编写一个程序,一行行地读取输入行,直至到达文件尾,算出每行的长度,然后打印最长的那行,所有的输入行均不超过1000个字符.
如何获取RichEdit当前输入行的首位置?
如题
如何改变Excel输入行的背景色
就是输入的时候,光标所在行的背景色变深,类似于点行号选中整行时的效果,应该在什么地方设置?还是用宏编程实现??
如何获取textview的高度?
layout 如下:rnrn rn rn rn rnrn我用的代码如下:rnrn TextView title = (TextView)findViewById(R.id.title);rn title.setText("ABCDE...");rn title.setTextSize(20);rn TextView info = (TextView)findViewById(R.id.info);rn info.setText("abcde...");rn info.setTextSize(16);rn LinearLayout layout = (LinearLayout)findViewById(R.id.layout);rnrn我想获取 TextView title的高度和 info,或者说layout的高度。如何实现?
如何获取TextView中每个字符的长度
public float getCharacterWidth(TextView tv) { if (null == tv) return 0f; return getCharacterWidth(tv.getText().toString(), tv.getTextSize()) * tv.getScaleX(); } // 获取每个字符的宽度主方法: public floa
textview中的值如何动态地获取
这是删除前的 这是删除后的。 值是从list集合中获取的,删除list集合中的一条记录 底下价格如何让他动态地变化?
求助:如何获取listview中textview的行数
各位大侠,本人目前项目中有这样的需求,类似微信朋友圈,比如发布了一个文字状态,可以展开和收缩,我用Listview来实现,rn现在被卡在了获取textview行数的这块上,如果直接调用textview.getlinecount()这个方法的话,结果总是0,如果调用getviewtreeoberserver()这个监听的话,因为listview会复用convetview,所以不是每个item都会获取textview的行数,如果调用textview.post(new Runnable())这个方法,是可以获取每个item里面的textview的行数,但是会卡顿.......[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/5.gif][/img]貌似能百度到的方法我都用了,就是不行啊,求大侠们帮忙
如何入行?
作为一个新手,如何定什么方向去学,希望看到的大神加我QQ:1551074851。。只有基础就行可以跟我分享。
windows2000+DOS命令行提示“输入行太长”的解决方法
windows2000+DOS命令行提示“输入行太长”的解决方法
关于有关输入行没有限制的问题
我最近看到一道题,就是用标准输入输入几行,再在标准输出中打印出来,就只有一个要求,那就是对输入行的长度没有限制,我想问一下,我一般都会定义输入的数组的长度,但是加了长度就会有限制,这个是不是数组越界的问题,应该怎么解决啊
输入行列数提交生成一个Table
Jsp中在一个页面输入行列数提交后在另一个页面生成一个Table,怎么做啊?
android中获取TextView行数
我看了一些关于TextView获取行数的方法,避免误区,我写一下总结: 1、TextView获取行数的方法是textview.getLineCount(); 2、在TextView设置setText后直接用方法获取行数会发现行数总是为0,这是因为我们必须在绘制view后才可以获得正确的行数,这时候我们就需要使用异步来取得行数了; 3、在异步的方法中, 我看网上的方法有两个textView.g
获取TextView中文本的宽度
在写一个自定义Button,希望图片宽度可以根据文本宽度来定,找到如下方法可以得到文本宽度:Layout.getDesiredWidth(getText(), getPaint());
Android中获取TextView行数
Android 获取TextView行数 项目中发现,如果直接通过TextView.getLineCount()方法获取行数时,总是0,研究发现,setText()后立即调用getLineCount(), 这时TextView还未完成measure,要想正确的获取TextView的行数有两种方法 1.用ViewTreeObserver监听View初始化的各种状态 使用ViewTreeObs
如何取得ID 中的最大数???
如何取得ID 中的最大数???rnrnrn谢谢
如何获取光标输入点?
如何像电脑所带的软键盘一样,,,,,光标在什么地方....就在什么地方输入字符或从剪切板里粘贴字符到光标所在处呢?(不是输入在程序本身)....
在Access中,如何获取当前插入行的主键值?
刚用Access,不太清楚rn想实现的效果是:rn在视图(由A,B,C三个表组成)中插入,使B表能得该插入行的A_PID(A_PID是A中主键)和C_PID(C_PID是C中的主键)rnrn大概的表结构:rnA:rnA_PID,C_A1,C_A2,C_A3....rnB:rnA_PID,C_PID...rnC:rnC_PID,C_C1,C_C2.....rn其中rn表之间没有建立关系约束rnA.A_PID包含B.A_PIDrnC.C_PID包含B.C_PIDrnrn不知道能否在一个INSERT语句中实现这个功能?rn请大家给点法子rn_______rn觉得有点难度,先给60分,根据情况在另行加分
【困惑】在Access中,如何获取当前插入行的主键值?
刚用Access,不太清楚rn想实现的效果是:rn在视图(由A,B,C三个表组成)中插入,使B表能得该插入行的A_PID(A_PID是A中主键)和C_PID(C_PID是C中的主键)rnrn大概的表结构:rnA:rnA_PID,C_A1,C_A2,C_A3....rnB:rnA_PID,C_PID...rnC:rnC_PID,C_C1,C_C2.....rn其中rn表之间没有建立关系约束rnA.A_PID包含B.A_PIDrnC.C_PID包含B.C_PIDrnrn不知道能否在一个INSERT语句中实现这个功能?rn有没有象INSERT INTO ViewABC(C_A1,..B.A_PID....) VALUES('',...A.A_PID)这样的方法??rn请大家给点法子rn_______rn觉得有点难度,先给60分,根据情况在另行加分
Eclipse如何修改当前正在输入行的背景颜色和字体颜色呢?
[img=https://img-bbs.csdn.net/upload/201305/04/1367631319_383660.jpg][/img]rnrn用的好像是叫LAZY的theme,除了输入行的代码颜色太浅,其他都很喜欢,请问如何修改?rn没有找到
如何解决编译QT出现输入行太长
俺下载的是qt-win-opensource-src-4.1.2rn在win2000 cmd下rnconfigure -debug-and-release -static -platform win32-g++rnmingw32-makernrnrnrn运行N久后出现输入行太长rnrnrnmingw32-make -f Makefile.Debug allrnmingw32-make[6]: Entering directory `E:/Downloads/cpplibrary/qt-win-opensource-srnrc-4.1.2/tools/designer/src/components/lib'rng++ -x c++-header -c -g -g -frtti -fexceptions -Wall -DUNICODE -DQT_LARGEFILE_SUrnPPORT -DQT_STATICPLUGIN -DQT_DESIGNER_STATIC -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORErn_LIB -DQT_THREAD_SUPPORT -I"E:/Downloads/cpplibrary/qt-win-opensource-src-4.1.2/rninclude/QtCore" -I"E:/Downloads/cpplibrary/qt-win-opensource-src-4.1.2/include/QrntGui" -I"E:/Downloads/cpplibrary/qt-win-opensource-src-4.1.2/include/QtXml" -I"Ern:/Downloads/cpplibrary/qt-win-opensource-src-4.1.2/include" -I"." -I".." -I"E:/Drnownloads/cpplibrary/qt-win-opensource-src-4.1.2/tools/designer/src/lib/componentrns" -I"E:/Downloads/cpplibrary/qt-win-opensource-src-4.1.2/tools/designer/src/librn/sdk" -I"E:/Downloads/cpplibrary/qt-win-opensource-src-4.1.2/tools/designer/src/rnlib/extension" -I"E:/Downloads/cpplibrary/qt-win-opensource-src-4.1.2/tools/desirngner/src/lib/uilib" -I"E:/Downloads/cpplibrary/qt-win-opensource-src-4.1.2/toolsrn/designer/src/lib/shared" -I"E:/Downloads/cpplibrary/qt-win-opensource-src-4.1.2rn/tools/designer/src/components/propertyeditor" -I"E:/Downloads/cpplibrary/qt-winrn-opensource-src-4.1.2/tools/designer/src/components/propertyeditor" -I"E:/Downlornads/cpplibrary/qt-win-opensource-src-4.1.2/tools/designer/src/components/objectirnnspector" -I"E:/Downloads/cpplibrary/qt-win-opensource-src-4.1.2/tools/designer/rnsrc/components/signalsloteditor" -I"E:/Downloads/cpplibrary/qt-win-opensource-srrnc-4.1.2/tools/designer/src/components/formeditor" -I"E:/Downloads/cpplibrary/qt-rnwin-opensource-src-4.1.2/tools/designer/src/components/widgetbox" -I"E:/Downloadrns/cpplibrary/qt-win-opensource-src-4.1.2/tools/designer/src/components/buddyeditrnor" -I"E:/Downloads/cpplibrary/qt-win-opensource-src-4.1.2/tools/designer/src/cornmponents/taskmenu" -I"E:/Downloads/cpplibrary/qt-win-opensource-src-4.1.2/tools/rndesigner/src/components/taskmenu" -I"E:/Downloads/cpplibrary/qt-win-opensource-srnrc-4.1.2/tools/designer/src/components/tabordereditor" -I"E:/Downloads/cpplibrarrny/qt-win-opensource-src-4.1.2/include/ActiveQt" -I"tmp\moc\debug_static" -I"." -rnI"E:/Downloads/cpplibrary/qt-win-opensource-src-4.1.2/mkspecs/win32-g++" -o tmp\rnobj\debug_static\lib_pch.h.gch\c++ lib_pch.hrn输入行太长。rnmingw32-make[6]: *** [tmp\obj\debug_static\lib_pch.h.gch\c++] Error 255rnmingw32-make[6]: Leaving directory `E:/Downloads/cpplibrary/qt-win-opensource-srrnc-4.1.2/tools/designer/src/components/lib'rnmingw32-make[5]: *** [debug-all] Error 2rnmingw32-make[5]: Leaving directory `E:/Downloads/cpplibrary/qt-win-opensource-srrnc-4.1.2/tools/designer/src/components/lib'rnmingw32-make[4]: *** [sub-lib-make_default-ordered] Error 2rnmingw32-make[4]: Leaving directory `E:/Downloads/cpplibrary/qt-win-opensource-srrnc-4.1.2/tools/designer/src/components'rnmingw32-make[3]: *** [sub-components-make_default-ordered] Error 2rnmingw32-make[3]: Leaving directory `E:/Downloads/cpplibrary/qt-win-opensource-srrnc-4.1.2/tools/designer/src'rnmingw32-make[2]: *** [sub-src-make_default-ordered] Error 2rnmingw32-make[2]: Leaving directory `E:/Downloads/cpplibrary/qt-win-opensource-srrnc-4.1.2/tools/designer'rnmingw32-make[1]: *** [sub-designer-make_default-ordered] Error 2rnmingw32-make[1]: Leaving directory `E:/Downloads/cpplibrary/qt-win-opensource-srrnc-4.1.2/tools'rnmingw32-make: *** [sub-tools-make_default-ordered] Error 2rnrn如何解决?rnrncmd输入行长度多少?rn能把cmd输入行长度改长点吗?
求教C中供判断输入行结束的方法
C中判断文件结束的有EOF,请问有没有判断输入的一行结束的函数或者宏?rn类似pascal里的eolnrn注意我问的是C(ANSI C)而非C++rnrn
C程序中丢弃输入行无用的代码
最近我在阅读c和指针这本书时,在第一章中,发现一段代码的作用是“丢弃该行中包含最后一个数字的那部分内容”,实际就是上就将后面的空格进行抛弃,不需要。附上源码,while((ch = getchar()) !=EOF && ch != '\n') ;可以看到
贺利坚的课程教学链接
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 汇编语言程序设计汇编语
LinqDataSource+FromView获取插入行标识
请各位大虾看清标题再回答,谢谢。
获取TextView的行数和限制TextView的行数
//tvContent是一个TextView holder.tvContent.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() { @Override public boolean onPreDraw() { ...
最大数
随机输入10个小于10 的整数,有可能重复,找出3个不同的数,并输出能组合的最大的数。比如输入1 2 3 4  5 6 7 8 9 0;输出987 import java.util.*; public class Main { static Main m = new Main(); private class Num implements Comparable{ int value;
自学以后如何入行
很简单的一个问题rn我自学了j2ee,要说水平怎么样,肯定也不怎么样,但是做一些小的web项目还不是问题。关键是如何入行,你没有经验,就做个几个小项目,谁给你机会实习,谁给你机会工作?rnrn现在很需要一个人带我入行啊。
如何CListCtrl插入行?
我用CListCtrl类创建了5列,现在我由于第5列里面的内容太长,所以我想将第5列的内容分两行显示出来,但是弄了半天第二行的内容始终都没显示到第5列,而是显示到了第一列,请问怎么让第二行的内容显示在第5列?
游戏开发,如何入行?
计算机应用技术,硕士,方向不是和游戏开发相关的,图形方面有一些基础,也觉得很有意思,想找个环境继续学习、锻炼,但发现现在盛大、完美、搜狐之类的校招竞争好激烈,小公司又不愿要应届生~rn挺难办的,大家的看法呢?过来人有好想法就给出出主意吧,谢谢:)
如何入行软件测试行业???
请教各位高手,作为新手如何入行软件测试行业?计算机专业毕业,从事工作也有2年了,开发搞不来,各种语言算是学的杂而不精通,目前在家小公司做软件技术支持。其实也算是技术客户吧,同时单位也没测试人员,都是直接开发人员开发完后,把软件给我们测试,怎么测试呢,就是把功能用来用去,点来点去,看是否会出现BUG,我想这应该是属于最低级的测试了吧。目前就我自己而言,觉得在这公司没什么前途了,所以想转型搞软件测试进大点的企业,怎么也得为钱途着想。但是作为一个门外汉,面对测试无从入手。我不知道该去学习些什么专业知识,该看哪些书籍,测试是个什么工作,工作方式是什么,我一窍不通,所以希望广大了解的有经验的朋友,可以给点指导意见,让我入门学习。
TextView获取每行的内容
如果直接使用tv.getLayout()为null,源码给出了解释: /** * @return the Layout that is currently being used to display the text. * This can be null if the text or width has recently changes. */ public final Layout g
在获取ActionBar的TextView问题
得到ActionBar的View可以用getCustomViewrnrnrn说明:http://developer.android.com/reference/android/app/ActionBar.html#getCustomView%28%29rnrn有没有方法能获取TextView?
textView获取选中的部分
int selectionStart = textView.getSelectionStart();     int selectionEnd = textView.getSelectionEnd(); String selectedText = et.getText().substring(selectionStart, selectionEnd);  不过最好经过hasSelection...
获取 TextView 的长度
Paint paint = new Paint(); paint.setTextSize(currentTextView.getTextSize()); float size = paint.measureText(currentTextView.getText().toString());
获取网址title的textview
根据url获取到url的title
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数