Horizo​​ntalScrollView不向左滚动

时间:2016-04-12 06:47:54

标签: android

我有一个horizo​​ntalscrollview,里面有一个带有TextView的LinearLayout。

我设置的动态字符串每次都会更长到TextView(就像计算器一样),但是当TextView变宽时,我无法滚动到它的开头(在我方便的左侧),但是只到右侧,这只是一些空的空间,我不知道它是怎么来的。

一般情况下,只是无法滚动到一侧(左侧)以查看布局中的一些TextView。

这是scrollview的xml:

        <HorizontalScrollView
        android:id="@+id/Hscrollbar"
        android:layout_width="match_parent"
        android:layout_height="35dp"
        android:foregroundGravity="right"
        android:fillViewport="true"
        android:scrollbars="none">

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

            <TextView
                android:id="@+id/logs"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:gravity="center"
                android:scrollHorizontally="true"
                android:text="v"
                android:textColor="#ffffff"
                android:textSize="30dp" />

        </LinearLayout>

    </HorizontalScrollView>

同样在我的活动中,这是我修改为Horizo​​ntalScrollView:

     final HorizontalScrollView Hscrollbar = (HorizontalScrollView)findViewById(R.id.Hscrollbar);
    Hscrollbar.post(new Runnable() {
        @Override
        public void run() {
            Hscrollbar.fullScroll(View.FOCUS_RIGHT);
        }
    });

如何让它滚动到左侧(我想看到整个TextView)?

1 个答案:

答案 0 :(得分:0)

删除android:foregroundGravity =&#34;对&#34;来自Horizo​​ntalScrollView。

使LinearLayout宽度wrap_content和TextView相同。

设置TextView android:layout_gravity =&#34; right&#34;

这可能有效。