我有一个horizontalscrollview,里面有一个带有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>
同样在我的活动中,这是我修改为HorizontalScrollView:
final HorizontalScrollView Hscrollbar = (HorizontalScrollView)findViewById(R.id.Hscrollbar);
Hscrollbar.post(new Runnable() {
@Override
public void run() {
Hscrollbar.fullScroll(View.FOCUS_RIGHT);
}
});
如何让它滚动到左侧(我想看到整个TextView)?
答案 0 :(得分:0)
删除android:foregroundGravity =&#34;对&#34;来自HorizontalScrollView。
使LinearLayout宽度wrap_content和TextView相同。
设置TextView android:layout_gravity =&#34; right&#34;
这可能有效。