您的位置:首页 > 其它

TextView一行显示一个文字效果

2017-12-21 18:58 369 查看
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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: