android,滚动Horizo​​ntalScrollView以ListView结束

时间:2014-08-23 07:46:51

标签: android horizontalscrollview

我在right-to-left中使用ListView语言,因为TextView可能需要更多空间,我使用了HorizontalScrollView。文本应正确对齐,当用户向下滚动时,HorizontalScrollView应滚动到最右边的位置(如您所知HorizontalScrollView默认位于最左侧位置)。 这是我的ListView行代码:

<HorizontalScrollView
            android:id="@+id/hs1"
            android:layout_width="0dp"
            android:paddingRight="5dp"
            android:layout_height="wrap_content"
            android:layout_weight="50" >

            <TextView
                android:id="@+id/txtProductName"
                style="@style/text_black"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:gravity="right|center_vertical"
                android:layout_gravity="right|center_vertical"
                android:textSize="@dimen/textsize" />
        </HorizontalScrollView>

我在getView ListView的{​​{1}}中使用下面的代码滚动到右边,但它不起作用:

Adapter

最后,我也使用了new Handler().postDelayed(new Runnable() { @Override public void run() { viewHolder.hs1.fullScroll(HorizontalScrollView.FOCUS_RIGHT); viewHolder.hs2.fullScroll(HorizontalScrollView.FOCUS_RIGHT); } },500); 而没有工作。

2 个答案:

答案 0 :(得分:2)

您必须使用“pagescoll”转到下一个焦点(请参阅文档)。希望它有所帮助.....

替换:

viewHolder.hs1.fullScroll(HorizontalScrollView.FOCUS_RIGHT);
viewHolder.hs2.fullScroll(HorizontalScrollView.FOCUS_RIGHT);

使用:

viewHolder.hs1.pageScroll(HorizontalScrollView.FOCUS_RIGHT);
viewHolder.hs2.pageScroll(HorizontalScrollView.FOCUS_RIGHT);

答案 1 :(得分:1)

最后,当我希望我的HorizontalScrollView显示rtl(从右到左)textView时,我完全找到了解决方案,解决方案是使用RelativeLayout作为父级。