2017-10-25 27 views
0

私は自分のアプリでgridviewを持っており、その高さを動的に増やすことができます。しかし、私の問題は、私が高さを増やすたびに、スクロールバーがページの中央にスクロールすることです。何がこの問題を引き起こす可能性がありますか?ここでは以下の私のコードは次のとおりです。Xamarin Gridview高さスキューScrollview

AXML:

<android.support.v4.widget.NestedScrollView 

     android:layout_width="match_parent" 

     android:layout_height="match_parent" 
> 

     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 

        android:layout_width="match_parent" 

        android:layout_height="wrap_content" 

        android:orientation="vertical" 

        android:gravity="center" 

        android:background="#e1effa"> 
       <GridView 

        android:id="@+id/gvPhones" 

        android:layout_width="fill_parent" 

        android:layout_height="wrap_content" 

        android:gravity="center" 

        android:verticalSpacing="5dp" 

        android:drawSelectorOnTop="true" 

        android:stretchMode="columnWidth" /> 

     </LinearLayout> 


</android.support.v4.widget.NestedScrollView> 

のCs:

_mySimpleItemLoader = new LoadRecords(); 
    _mySimpleItemLoader.LoadMoreItems(); 

    gvPhone = FindViewById<GridView>(Resource.Id.gvPhones); 
    _gridviewAdapter = new PhonesAdapter(this, _mySimpleItemLoader, this); 
    gvPhone.Adapter = _gridviewAdapter; 
    gvPhone.LayoutParameters.Height = 777 * gvPhone.Count; 
+1

LinearLayoutで次のプロパティを設定してみてください。 - android:focusableInTouchMode = "true" '。 –

+0

ありがとうコール。このタグは私の問題を解決しました。 –

+0

あなたの問題は解決しましたか? –

答えて

1

しかし、私の問題は、私は高さ、スクロールバーのスクロールにを増やすたびにページの中心。

Activityを開くと、いくつかのコントロールが必要です。しかし、あなたの.axmlレイアウトには、フォーカスを取るように指定されたコントロールがありません。システムは、フォーカスを必要とする最初の適格なコントロールを選択します。

はあなた LinearLayoutandroid:focusableInTouchMode="true"プロパティを設定すると、あなたの LinearLayout開始を中心に説明すると、あなたの NestedScrollViewがページの中央にスクロールしません。

関連する問題