Android中TextView与EditText控件实现禁止换行


Android中TextView与EditText控件实现禁止换行


文 | 莫若吻     


1.TextView 禁止换行

   目标:实现TextView不换行:有内容将显示到同一行中;如果装不下,就会打省略号。

   解决:在布局文件中设置android:singleLine="true"即可。

   eg:



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);
	}

布局文件可以根据自己需要设置,我只给出一个演示代码:






你可能感兴趣的:(莫若吻``习,_,Problem,Android,World)