1.TextView 禁止换行
目标:实现TextView不换行:有内容将显示到同一行中;如果装不下,就会打省略号。
解决:在布局文件中设置android:singleLine="true"即可。
eg:
<TextView android:id="@+id/tv" android:layout_width="100dp" android:layout_height="wrap_content" android:layout_centerInParent="true" android:singleLine="true" android:textColor="#FFFFFF" android:text="@string/hello_world" android:background="#000000"/>
2.EditText实现禁止换行(即文本内容左右滑动)
目标:使 EditText支持多行显示,但是不自动换行,即能水平滚动较长的文本内容。
容易产生的误区或Bug:
在XML定义中设置
android:scrollHorizontally="true"
android:singleLine="false
无法实现效果。这是Android的一个Bug!直到版本4.1以上还没有修复!
解决:在JAVA代码中用EditText调用setHorizontallyScrolling(true);设置即可。
eg:
在JAVA的avtivity文件中:
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); EditText ev = (EditText) findViewById(R.id.ev); ev.setHorizontallyScrolling(true); }
布局文件可以根据自己需要设置,我只给出一个演示代码:
<EditText android:id="@+id/ev" android:layout_width="300dp" android:layout_height="300dp" android:layout_centerHorizontal="true" android:background="#FFFF00" android:text="@string/hello_world" />