textview中的自动水平滚动与layout_weight

时间:2013-08-08 10:02:01

标签: android textview horizontal-scrolling

我一直在寻找其他主题,但我找不到答案,所以我的问题就出现了:

是否可以使用layout_weight创建一个自动水平滚动TextView,右侧有一个按钮?

“我这里搜索文字非常长”“按钮”

我尝试使用“fill_parent”而不是0dp和layout_weight创建可滚动的textview但是然后整个文本占用“行”(显然因为它是fill_parent)并且按钮未显示且文本没有当我在android虚拟设备中运行它时,即使然后水平滚动。

编辑:忘了写我试图制作可滚动的textview

<TextView
 android:singleLine="true"
 android:scrollHorizontally="true"
 android:ellipsize="marquee"
 android:marqueeRepeatLimit="marquee_forever"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:id="@+id/searchResult"
 android:focusable="true"
 android:focusableInTouchMode="true"/>

1 个答案:

答案 0 :(得分:0)

当然有可能。这样的事情会做:

<LinearLayout
    android:layout_widht="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <TextView
        android:layout_width="0px"
        android:layout_weight="7"
        .../>

    <Button
        android:layout_width="0px"
        android:layout_weight="3"
        ... />

</LinearLayout>

此处的关键是使宽度为零,以便在权重机制将所有剩余空间分配给线性布局组件时,相对于其布局权重,将保留所有水平空间。