1

私は現在、ユーザーが 1 つのオプションを選択する必要がある小さなアプリに取り組んでいます。私が受け取った仕様には、選択可能なオプションを備えた水平リストについて記載されています。オプションは、矢印ポインターの下にあるときに選択されます - 運命の輪のようなものです。

これは私がこれまでに行ったことです:

私の活動

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        LinearLayout tl = (LinearLayout) findViewById(R.id.index);
        for (int i = 0; i < 10; i++) {
            TextView textview = new TextView(this);
            textview.setLayoutParams(new LayoutParams(
                    LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
            textview.setText("Text " + i);
            tl.addView(textview);
        }
    }
}

私のレイアウト:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/hello_world" />
        ... the rest of normal layout
    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:orientation="vertical" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/value" />

        <HorizontalScrollView
            android:id="@+id/horizontalScrollView"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:scrollbars="none" >

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="fill_parent"
                android:id="@+id/index"
                android:orientation="horizontal" >
                ... there i put all the elements
            </LinearLayout>
        </HorizontalScrollView>
    </LinearLayout>

</RelativeLayout>

また、それがどのように見えるかを説明する写真もあります: サンプル

したがって、矢印が 18cm を超える場合、textview (値) テキストは 18cm になります。

誰かがそれを手伝ってくれますか、少なくともGoogleで何を検索すればよいか教えてください。

編集:

言及していなかったことに気付いたことが 1 つあります。それは、アプリ全体が API 10+ と互換性がある必要があるということです。

4

2 に答える 2

6

あなたが探しているウィジェットは、アンドロイドの水平ホイールに似ています。android-spinnerwheelに必要な実装があります。

ここに画像の説明を入力

于 2013-10-28T06:47:22.047 に答える
1

これはあまり役に立たないかもしれません。しかし、これはあなたが始めるのに役立つはずです.

この種の実装に使用できる Android の Gallery というクラスがあります。横スクロールの子要素にはセンターロックがあります。しかし、これは Android API 16 で廃止されました。

ギャラリー非推奨。したがって、これを使用することはお勧めしません。

そうは言っても、この実装を実現するのに役立つオープンソース プロジェクトはほとんどありません。そのような解決策の 1 つがhttps://stackoverflow.com/a/12240387/603744です。ここから始めて、通り抜けることができると思います。

于 2013-10-28T06:44:14.053 に答える