4

当我将新按钮添加到水平线性布局时,我有包含水平线性布局的 Horizo​​ntalScrollView 按钮从左到右彼此并排添加,当超出屏幕宽度时,新添加的按钮将在屏幕上不可见,而是水平滚动将出现向右滚动
在此处输入图像描述
我想将新按钮添加到水平线性布局的方向从右到左而不是从左到右。
在此处输入图像描述

4

3 回答 3

2

当您使用:

myLinearLayout.addView(myButton);

它一个接一个地添加它们。但是如果你使用

myLinearLayout.addView(myButton, 0);

myButton在 LinearLayout 中的第一项之前添加。

除了上面的代码,如果你想让你的 Horizo​​ntalScrollView 从右边开始,你可以使用下面的代码:

new Handler().postDelayed(new Runnable() {
    @Override
    public void run() {
        hScrollView.fullScroll(HorizontalScrollView.FOCUS_RIGHT);
    }
}, 100L);
于 2014-07-01T14:25:05.840 回答
1

我这样做。它的工作API高于8:

 <HorizontalScrollView
        android:id="@+id/scrool"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:rotation="180"
        android:fillViewport="true">

        <LinearLayout
            android:id="@+id/lytAll"
            android:layout_width="match_parent"
            android:rotation="180"
            android:layout_height="match_parent"
            android:gravity="right"
            android:orientation="horizontal"/>

    </HorizontalScrollView>
于 2017-12-26T10:10:02.213 回答
0

您可以通过简单地使用相对布局并添加具有属性的新按钮来实现这一点

android:layout_toLeftOf=""

于 2011-11-11T05:15:34.053 回答