inputType导致TextView不能多行显示

今天遇到一个问题很纳闷,那就是TextView不能自动换行多行显示,因为我的印象是TextView默认是可以自动换行多行显示的,今儿个怎么就不行呢。

最终找到原因,是因为设置了inputType属性导致的。

布局文件代码:

 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:paddingBottom="@dimen/activity_vertical_margin"
 6     android:paddingLeft="@dimen/activity_horizontal_margin"
 7     android:paddingRight="@dimen/activity_horizontal_margin"
 8     android:paddingTop="@dimen/activity_vertical_margin"
 9     tools:context=".MainActivity" >
10
11     <TextView
12         android:layout_width="wrap_content"
13         android:layout_height="wrap_content"
14         android:inputType="text"
15         android:text="今天你吃了吗?今天你吃了吗?今天你吃了吗?今天你吃了吗?今天你吃了吗?今天你吃了吗?"/>
16
17 </RelativeLayout>
 

显示效果如下图:

  

现象很明显,没有显示出所有的文字内容,也没有自动换行显示。

最后找到问题是我无意中设置了inputType属性所导致的,删除该属性即可解决问题。

虽然是个小问题,但是花了我十来分钟才发现问题的所在,所以记录下来以备后用。

inputType导致TextView不能多行显示

时间: 06-26

inputType导致TextView不能多行显示的相关文章

Android中的TextView实现多行显示省略号以及下划线的实现

android:lines="2" android:ellipsize="end" 显示两行,多余部分…显示 textView.getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG ); //下划线 textView.getPaint().setAntiAlias(true);//抗锯齿

[bug修复方案分享]阿拉伯文导致TextView显示顺序左右颠倒

bug现象: 在“?(·ω·) ?”这个表情后通过StringBuilder拼接的文字会显示在表情内部,例如拼接“2015”后TextView控件中显示为“?(·ω·) ?2015” bug原因排查: Step1:怀疑是工程师调用append方法错误,但通过debug调试查看String的char[]值正常 Step2:怀疑是“ ?”这个特殊字符引起的问题,删除后显示正常 Step3:百度搜索“ ?”字符,发现是阿拉伯语文字,结合阿拉伯语从右至左的阅读.书写顺序,确认bug原因 bug修复方法:

GridView多行显示 TableAdapter没有Update 问题

1. 对应GridView多行显示,添加如下即可: this.dataGridView1.RowsDefaultCellStyle.WrapMode = DataGridViewTriState.True; ; 2. TableAdapter没有Update方法,可能是因为添加的时候没有添加主键,所以导致TableAdapter无法更新,添加主键即可.

&lt;th&gt;折行显示

设置了一些框架的样式导致折行显示失效,解决办法: https://jingyan.baidu.com/article/3a2f7c2e24cd1826afd611e7.html 后台开发岗,写了俩礼拜的web页面,哭唧唧~ 给自己呱唧呱唧,加油啊 原文地址:https://www.cnblogs.com/gaoquanquan/p/10643430.html

visual studio 编辑窗口 设置固定选项卡 使窗口选项卡多行显示

工具>选项> 确定后 如图就可以多行显示了.

Python 一条语句如何在多行显示的问题

在做python学习的时候,我照着pdf,敲代码,遇到一大难题: return render_to_response('index.html',{'title':'my page','user':user,'book_list':book_list}) html: {{book_list}} 第一行代码,在我的vim编辑器里面,换行显示, 我启动server,然后通过browser 浏览,老是报错,可是,我发现,代码没错哈,然后搜资料,说用 “\" 就这样,保存后,重新刷新browser,就ok

pyqt QTableWidgetItem多行显示

def __2(self): t1=QtGui.QTableWidgetItem(self.names.text()) self.tabs.tableinsertinto.setItem(0,0,t1) t3=QtGui.QTableWidgetItem(self.mains.text()) self.tabs.tableinsertinto.setItem(0,2,t3) t4=QtGui.QTableWidgetItem(self.poohs.text()+self.addrs.text()

单行显示省略号和多行显示省略号

一.单行显示省略号 width: 239px;/*要显示文字的宽度*/ overflow:hidden; /*超出的部分隐藏起来.*/ white-space:nowrap;/*不显示的地方用省略号...代替*/ text-overflow:ellipsis;/* 支持 IE */ 二.多行显示省略号 overflow:hidden; /*超出的部分隐藏起来.*/ text-overflow:ellipsis;/* 支持 IE */ display:-webkit-box; //将对象作为弹性伸

MYSQL 命令行显示乱码 解决方案

中文乱码是因为编码集不支持,所以要改变编码 先查看下设置的编码 使用如下命令 show variables like 'character%'; 在 mysql.conf (Ubuntu mysql5.5)中的 [client]区域加上 default-character-set = utf8 在[mysqld]区域加上 character_set_server = utf8 重启服务 原文地址:MYSQL 命令行显示乱码 解决方案