android 一行有多个textview 当内容过长时 怎么让第一个显示省略号 最后一个全部显示

我一行又两个TextView但是当内容过长时,后面那个TextView的内容会显示省略号,我现在想让后面的Textview中内容全部显示,前面那个Textview多出来的... 我一行又两个TextView 但是当内容过长时,后面那个TextView的内容会显示省略号,我现在想让后面的Textview中内容全部显示,前面那个Textview多出来的部分显示省略号 展开
 我来答
千锋教育
2015-12-10 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部

TextView中有个ellipsize属性,作用是当文字过长时,该控件该如何显示,解释如下:

  1. android:ellipsize=”start”—–省略号显示在开头

  2. android:ellipsize=”end”——省略号显示在结尾

  3. android:ellipsize=”middle”—-省略号显示在中间

  4. android:ellipsize=”marquee”–以跑马灯的方式显示(动画横向移动)

文字左右滚动三个属性: 

  1. android:singleLine="true" 

  2. android:ellipsize="marquee" 

  3. android:marqueeRepeatLimit="marquee_forever"

573842281
2015-04-15 · 超过10用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:24.1万
展开全部
<LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginStart="@dimen/activity_horizontal_margin"
            android:layout_marginEnd="@dimen/activity_horizontal_margin"
            android:layout_marginTop="10dp"
            android:layout_marginBottom="10dp"
            android:gravity="center_vertical"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/cabinet_location_text"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:singleLine="true"
                android:ellipsize="end"
                android:textSize="16sp" />

            <TextView
                android:id="@+id/packagebox_no_text"
                android:layout_width="60dp"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:paddingStart="3dp"
                android:paddingTop="2dp"
                android:paddingEnd="3dp"
                android:paddingBottom="2dp"
                android:layout_marginLeft="5dip"
                android:background="@drawable/round_orange_bg"
                android:textColor="@android:color/white"
                android:textSize="@dimen/font_medium" />
        </LinearLayout>


后面的textview固定宽度android:layout_width="60dp",第一个textview设置android:layout_weight="1",android:layout_width="0dp"就能实现效果。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qi12371
2014-08-12 · 电商从业者,码农出生
qi12371
采纳数:559 获赞数:1052

向TA提问 私信TA
展开全部
实现是可以实现,但是你确定必须第二个textview要显示完整/?
更多追问追答
追问
是的,不管屏幕大小,第二个必须完整显示
追答
你的第二个textView的参数给我看一些,你是不是加了singleline了,导致显示不完整~不然的话它默认情况下(wrap_content)就会全部显示,遇到边界自己换行~
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
生活he家
2014-08-12 · 一个属于大家的搬运工
生活he家
采纳数:1536 获赞数:6828

向TA提问 私信TA
展开全部
这两个textview的内容一样吗?
更多追问追答
追问
不一样,内容并且不定,内容是网络获取的
追答
你的意思是两个文本框宽度可变?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
米东西A
2014-08-12
知道答主
回答量:43
采纳率:0%
帮助的人:16.6万
展开全部
不知道你用的那种布局方式啊
追问
只要能实现后面的textView全部显示,什么布局方式都可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式