当一行数据过多,如何显示出来剩余的文字? 1)可以触摸获取焦点的组件
android:singleLine="true" //只显示一行 android:ellipsize="end" none:多出来的部分不显示 start:显示后面,前面显示不出,用... middle:显示前面和后面,中间用... end:显示前面,后面显示不出用... marquee:显示前面一部分,focusableInTouchMode="true", 指定该属性,当获取焦点,看不到的字会自动出来,其他的属性不行。 android:focusableInTouchMode="true"
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button
android:layout_width="100dp"
android:layout_height="100dp"
android:ellipsize="none"
android:focusableInTouchMode="true"
android:singleLine="true"
android:text="我是none,只显示一行,超出部分怎么显示?只显示一行,超出部分怎么显示?" />
<Button
android:layout_width="100dp"
android:layout_height="100dp"
android:ellipsize="start"
android:focusableInTouchMode="true"
android:singleLine="true"
android:text="我是start,只显示一行,超出部分怎么显示?只显示一行,超出部分怎么显示?" />
<Button
android:layout_width="100dp"
android:layout_height="100dp"
android:ellipsize="middle"
android:focusableInTouchMode="true"
android:singleLine="true"
android:text="我是middle,只显示一行,超出部分怎么显示?只显示一行,超出部分怎么显示?" />
<Button
android:layout_width="100dp"
android:layout_height="100dp"
android:ellipsize="end"
android:focusableInTouchMode="true"
android:singleLine="true"
android:text="我是end,只显示一行,超出部分怎么显示?只显示一行,超出部分怎么显示?" />
<Button
android:layout_width="100dp"
android:layout_height="100dp"
android:ellipsize="marquee"
android:focusableInTouchMode="true"
android:singleLine="true"
android:text="我是marquee,只显示一行,超出部分怎么显示?只显示一行,超出部分怎么显示?" />
</LinearLayout>
结果: 源码: |