2017-07-14 72 views
1

我在Horizo​​ntalScrollView中的LinearLayout中添加動態佈局視圖。 佈局XML是如下:如何滾動Horizo​​ntalScrollView中的特定位置Android

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<HorizontalScrollView 
    android:id="@+id/hsv_category_list" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:scrollbars="none"> 

    <LinearLayout 
     android:id="@+id/ll_placeHolder" 
     android:layout_width="wrap_content" 
     android:layout_height="100dp" 
     android:orientation="horizontal"> 

    </LinearLayout> 

</HorizontalScrollView> 

通過線性佈局務實增加10次,如下

public class ScrollTest extends Activity { 

    HorizontalScrollView hsv_category_list; 
    LinearLayout ll_placeHolder; 
    View layoutView[]; 
@Override 
protected void onCreate(@Nullable Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.scroll_test); 
    hsv_category_list= 
    (HorizontalScrollView)findViewById(R.id.hsv_category_list); 
    ll_placeHolder = (LinearLayout) findViewById(R.id.ll_placeHolder); 
    layoutView = new View[10]; 

    for (int i = 0; i < 10; i++) { 
     layoutView[i] = 
     LayoutInflater.from(this).inflate(R.layout.category_list_item, 
     null); 
     layoutView[i].setId(i); 

     ll_placeHolder.addView(layoutView[i]); 
    } 

    } 
} 

output

我想自動滾動到項目上指數7這是不可見的。 請幫我解決this.Thank你

回答

0

我做了指定位置,以下爲我

工作
//index which your want to scroll 
int index=7;  
layoutView[index].getParent().requestChildFocus(layoutView[index], layoutView[index]); 
1

您可以scrollTo(x)其中x爲偏移值或scrollToIndex(position)將其設置爲滾動

hsv_category_list.scrollTo(1150); 
hsv_category_lis.scrollToIndex(4); 
+0

沒有任何方法像scrollToIndex(); – sunil

+0

這是類https://gist.github.com/httpdispatch/8953995 –

+0

沒問題thanx,我試試 – sunil

相關問題