TextView一行显示一个文字效果

来源:互联网 发布:二手交易软件有哪些 编辑:程序博客网 时间:2024/05/19 17:08

TextView一行只显示一个文字,可以显示多行,相当于文字像对联那样竖着写下来,效果如下:


虽然有android:ems="1"或者android:maxEms="1"这两个属性,但是显示出来的结果总是一行有两个文字,并不是想要的效果。所以说这两个属性应该并不那么简单。

其实em这个的意思是equal M,就是设置这个属性的宽度是按M这个宽度来计算的,TextView的宽度很大的话,这个显示出来并不是一个文字。

所以解决方法就是在TextView外面再套一个布局,然后TextView的宽度设置为wrap_content,这样就可以达到效果了。

大概的布局如下:

<RelativeLayout                android:id="@+id/hdl_handle_view"                android:layout_width="40dp"                android:layout_height="173dp"                android:gravity="center"                android:layout_gravity="center_vertical"                android:background="@drawable/sliding_handle_bg_selector">                <TextView                    android:id="@+id/hdl_handle_view_text"                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:ems="1"                    android:maxEms="1"                    android:gravity="center"                    android:textColor="@drawable/sliding_handle_text_selector"                    android:text="@string/report_in"                    android:layout_gravity="center_vertical" />            </RelativeLayout>


原创粉丝点击