2017-03-06 5 views
0

私はピッカーを実装しようとしています。下の画像で、ユーザーが左にスワイプすると朝食が選択され、結果が表示されます。朝食プレスのディナーにいればスムーズに夕食にスクロールできます。私がこれまで持っているXMLは次のとおりです。Android水平スクロールビューピッカー - Xamarin

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:minWidth="25px" 
    android:minHeight="25px"> 
    <HorizontalScrollView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:scrollbarSize="0dp"> 
     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal" 
      android:gravity="center"> 
      <LinearLayout 
       android:padding="16dp" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:gravity="center" 
       android:orientation="vertical"> 
       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Breakfast" /> 
      </LinearLayout> 
      <LinearLayout 
       android:padding="16dp" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:gravity="center" 
       android:orientation="vertical"> 
       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Lunch" /> 
      </LinearLayout> 
      <LinearLayout 
       android:padding="16dp" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:gravity="center" 
       android:orientation="vertical" 
       android:id="@+id/linearLayout2"> 
       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Dinner" 
        android:id="@+id/textView2" /> 
      </LinearLayout> 
     </LinearLayout> 
    </HorizontalScrollView> 
</LinearLayout> 

私は、これは私も下の画像のように選択するオプションの下に表示される小さな緑色のバーたいそれについて移動するための最良の方法である、あまりにもわかりません。すべてのポインタやヘルプは本当に感謝されます。 XMLで正しい行にあるのかどうかを知りたいのですが、コードでピッカーを作成する方法の正しい方向に私を指すことができれば、それは素晴らしいことでしょう!

J enter image description here

+0

あなたはタブメニューとしてピッカーを使用しますか? –

答えて

1

私はまた、下の画像のように選択するオプションの下に表示される小さな緑色のバーをしたいと思い、これはそれについて移動するための最良の方法である、あまりにもわかりません。

このようなビューを実装する一般的な方法は、AndroidのインジケータにViewPagerを使用することです。いくつかのlibsを使ってこの作業を簡略化することができます(例:ViewPagerIndicator)。サンプルがあります。

自分で作成することもできます。コードで行ったように、HorizontalScrollViewを使用してインジケータを作成します。したがって、インジケータを作成する正しい方向にいる場合は、インジケータにViewPagerを使用してスクロールリスナーを設定してください。

+0

ありがとう!これは完璧です。 –

関連する問題