我在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);
而没有工作。
答案 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作为父级。