Android中TextView与EditText控件实现禁止换行——诺诺"涂鸦"记忆

来源:互联网 发布:java实现AES 编辑:程序博客网 时间:2024/04/29 21:20


----------   诺诺学习技术交流博客、期待与您交流!    ----------

详情请查看:http://blog.csdn.net/sun_promise



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


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"             />




----------   诺诺学习技术交流博客、期待与您交流!    ----------

详情请查看:http://blog.csdn.net/sun_promise




0 0
原创粉丝点击