Android:TextView:同时调用setLines与setMaxLines(或者setLines与setMinLines)方法均有问题
操作步骤如下:
1.先调用setLines方法设置TextView控件文本行数(这里任取2);
2.再调用setMaxLines设置TextView控件文本最大行数(这里任取1);
3.运行看图形效果;
4.将1与2实验顺序颠倒,然后运行看图形效果;
预期结果:关于3和4:均以1行显示且内容:“ABC”
实际结果:
关于3:以2行显示,显示内容为:第一行为:"ABC";第二行为空;
关于4:以2行显示,显示内容为:第一行为:"ABC";第二行为"BCD"
注:同时调用setLines与setMinLines实验步骤如下:
1.先调用setLines方法设置TextView控件文本行数(这里任取1);
2.再调用setMinLines设置TextView控件文本最小行数(这里任取2);
3.运行看图形效果;
4.将1与2实验顺序颠倒,然后运行看图形效果;
预期结果:关于3和4:均以2行显示,且第一行内容为:“ABC”;第二行内容为“BCD”;
实际结果:
关于3:以2行显示,显示内容为:第一行为:"ABC";第二行为空;
关于4:以1行显示,显示内容为:"ABC";
详情如下:
1.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:id="@+id/myTextView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ABC\r\nBCD"
android:background="#FFFFFF"
/>
</LinearLayout>
2. public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView mTextView1= (TextView)findViewById(R.id.myTextView1);
mTextView1.setLines(2);
mTextView1.setMaxLines(1);
/*
mTextView1.setLines(1);
mTextView1.setMinLines(2);
*/
}
请大家帮忙分析下是什么原因?多谢了~
[解决办法]
楼主很喜欢钻研啊,同类的问题哦,还是看源代码吧。
[解决办法]
看源码吧,这样的问题钻了,浪费时间,还没什么意思。