我一直在寻找其他主题,但我找不到答案,所以我的问题就出现了:
是否可以使用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"/>
答案 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>
此处的关键是使宽度为零,以便在权重机制将所有剩余空间分配给线性布局组件时,相对于其布局权重,将保留所有水平空间。