add layout_gravity ALREADY, this is useful when objects do not cover the hole with
<HorizontalScrollView android:id="@+id/scrollPartition" android:layout_width="match_parent" android:layout_height="wrap_content" android:scrollbars="none"> <LinearLayout android:id="@+id/lytPartition" android:layout_gravity="right" android:layout_width="wrap_content" android:layout_height="48dp" android:gravity="center_vertical" android:orientation="horizontal" android:paddingLeft="4dp" android:paddingRight="4dp" android:scrollbars="none"> </LinearLayout> </HorizontalScrollView>
and in the code you need to scroll to the end of the list
findViewById(R.id.scrollPartition).post(new Runnable() { @Override public void run() { ((HorizontalScrollView) findViewById(R.id.scrollPartition)).fullScroll(View.FOCUS_RIGHT); } });
to set layout_gravity programmatically use this:
HorizontalScrollView scrollView = new HorizontalScrollView(context); LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); layoutParams.gravity = Gravity.RIGHT; scrollView.setLayoutParams(layoutParams);
Criss
source share