将 Horizo​​ntalScrollView 中的 TextView 设置到右侧

set TextView in HorizontalScrollView to the right

我的构造很简单; Scrollview 中的一个 TextView,但我不能让它按我想要的方式工作。

我现在遇到的问题;

我得到以下信息:

       <HorizontalScrollView
            android:layout_weight="1"

            android:layout_width="match_parent"
            android:layout_height="match_parent"

            android:fillViewport="true"
            android:layout_gravity="right"

            android:background="@drawable/background_scrollviews_display"

            android:id="@+id/scrollViewSum">

            <LinearLayout
                android:orientation="horizontal"
                android:layout_width="match_parent"
                android:layout_height="match_parent"

                android:layout_gravity="right">

                <TextView
                    style="@style/TextStyleDisplay"
                    android:textSize="@dimen/fontSizeTextViewSum"

                    android:paddingLeft="@dimen/paddingDisplayTextViews"
                    android:paddingRight="@dimen/paddingDisplayTextViews"

                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:layout_gravity="right"
                    android:gravity="right|center"

                    android:id="@+id/textViewSum"/>

            </LinearLayout>
        </HorizontalScrollView>

我想要的;

我尝试了很多,但就是找不到合适的解决方案。

希望有人能帮帮我!

设置文本视图宽度wrap_content

我有硬编码的东西,比如填充和文本大小等。因为我没有你的尺寸,你可以稍后根据你的要求更改它。

检查以下代码片段是否有帮助。

<?xml version="1.0" encoding="utf-8"?>
<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scrollViewSum"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/white"
    android:fillViewport="true">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal">

        <TextView
            android:id="@+id/textViewSum"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="right|center"
            android:paddingLeft="15dp"
            android:paddingRight="15dp"
            android:text="ldksjfkdlfkfldksjfkdlfkf"
            android:textSize="20sp" />
    </LinearLayout>
</HorizontalScrollView>

我有两条线索可以解决你的问题:

1) 将LinearLayout设置为Vertical,然后就可以把TextView放在右边了

<LinearLayout
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="match_parent"

            android:layout_gravity="right">

            <TextView
                style="@style/TextStyleDisplay"
                android:textSize="@dimen/fontSizeTextViewSum"

                android:paddingLeft="@dimen/paddingDisplayTextViews"
                android:paddingRight="@dimen/paddingDisplayTextViews"

                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_gravity="right"
                android:gravity="right|center"

                android:id="@+id/textViewSum"/>

        </LinearLayout>

2) 使 TextView wrap_content 而不是 match_parent

<TextView
                style="@style/TextStyleDisplay"
                android:textSize="@dimen/fontSizeTextViewSum"

                android:paddingLeft="@dimen/paddingDisplayTextViews"
                android:paddingRight="@dimen/paddingDisplayTextViews"

                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_gravity="right"
                android:gravity="right|center"

                android:id="@+id/textViewSum"/>