1

我一直在看其他线程,但找不到答案,所以我的问题来了:

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

“我在这里的搜索文本令人难以置信的长”“按钮”

我试图用“fill_parent”而不是0dp和layout_weight制作一个可滚动的文本视图,但是整个文本占据了“行”(显然因为它是fill_parent)并且没有显示按钮并且文本没有滚动即使当我在 android 虚拟设备中运行它时,它也是水平的。

编辑:忘了写我如何尝试制作可滚动的文本视图

<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"/>
4

1 回答 1

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>

这里的关键是使宽度为零,以便当权重机制将所有剩余空间分配给与布局权重相关的线性布局组件时,剩余所有水平空间。

于 2013-08-08T10:31:46.363 回答