Android 在文本视图中使用布局权重自动水平滚动
我一直在看其他帖子,但我找不到答案,所以我的问题来了: 是否可以使用layout_weight创建一个自动水平滚动文本视图,其右侧有一个按钮 “我的搜索文本非常长”“按钮” 我曾尝试用“填充父对象”而不是0dp和布局权重创建一个可滚动的文本视图,但随后整个文本占据了“行”(显然是因为它是填充父对象),并且按钮没有显示,即使在android虚拟设备中运行时,文本也没有水平滚动 编辑:忘了写我是如何制作可滚动文本视图的Android 在文本视图中使用布局权重自动水平滚动,android,textview,horizontal-scrolling,Android,Textview,Horizontal Scrolling,我一直在看其他帖子,但我找不到答案,所以我的问题来了: 是否可以使用layout_weight创建一个自动水平滚动文本视图,其右侧有一个按钮 “我的搜索文本非常长”“按钮” 我曾尝试用“填充父对象”而不是0dp和布局权重创建一个可滚动的文本视图,但随后整个文本占据了“行”(显然是因为它是填充父对象),并且按钮没有显示,即使在android虚拟设备中运行时,文本也没有水平滚动 编辑:忘了写我是如何制作可滚动文本视图的 <TextView android:singleLine="true"
<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"/>
当然有可能。这样做可以:
<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>
这里的关键是将宽度设为零,这样当权重机制根据线性布局组件的布局权重将所有剩余空间分配给线性布局组件时,就有了所有剩余的水平空间。这里已经提出了这个问题。看看你试过了,没用,没有滚动,我不确定你是否读了整个问题。问题是,如果在它的右边有一个按钮这样的对象,使用layout_weight,那么它是否可能。因此,这基本上是不可能的,因为我想要的是一个重量为0.7的文本视图和一个重量为0.3的按钮,就在同一线性布局的旁边?也可以自动滚动文本的一种horizontally@jchiem当然有可能,我已经更新了答案以反映这一点。@laalto你能发布你使用的完整XML吗?将XML与jchiem的XML组合不会导致文本滚动。@抱歉,dpk不能。我只是很快写了一些东西来测试这个,然后扔掉了。但就我所记得的,没有什么特别的,只是简单的拷贝粘贴。