标签: android-wheel

WheelView没有填充父级

我正在使用Yuri Kanivets的WheelView控件,我发现它没有填充父视图,即使布局XML指定它这样做.

这是我的意思的图像:

在此输入图像描述

这是布局XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#00000000">

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

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:paddingTop="5dp"
            android:paddingBottom="5dp"
            android:background="@drawable/picker_bar">
            <Button
                android:id="@+id/repeatButton"
                android:textColor="#FFF"                
                android:layout_gravity="center_vertical"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/picker_button_selected"
                android:paddingTop="8dp"
                android:paddingBottom="8dp"
                android:paddingLeft="15dp"
                android:paddingRight="15dp"
                android:layout_marginLeft="7dp"
                android:gravity="center"
                android:textSize="16sp"
                android:text="Repeat"/>
            <Button
                android:id="@+id/DelayButton"
                android:layout_gravity="center_vertical"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/picker_button_unselected"
                android:paddingTop="8dp"
                android:textColor="#FFF"
                android:paddingBottom="8dp"
                android:paddingLeft="15dp"
                android:paddingRight="15dp"  
                android:layout_marginLeft="10dp"  
                android:gravity="center"
                android:textSize="16sp"         
                android:text="Delay"/>
            <Button
                android:id="@+id/doneButton"
                android:layout_marginLeft="10dp"
                android:layout_gravity="center_vertical"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/picker_button_unselected"
                android:textColor="#FFF"
                android:paddingTop="8dp"
                android:paddingBottom="8dp"
                android:paddingLeft="15dp"
                android:paddingRight="15dp"
                android:gravity="center"
                android:textSize="16sp"
                android:text="Done"/>               
        </LinearLayout>

        <include layout="@layout/repeat_view"/>
        <include layout="@layout/delay_view"/>
   </LinearLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

这是重复/延迟视图XML(它们几乎相同): …

android android-intent android-layout android-wheel

5
推荐指数
1
解决办法
908
查看次数

Wheel Picker在Android滚动条中不起作用

在我的应用程序中,我尝试使用BruicetooWheelPicker,它的工作正常,但是当我在其内部ScrollView停止响应时,仅滚动了活动,但无法滚动WheelPicker。我也尝试android:nestedScrollingEnabled="true"过选择器,但是没有用。SDK的最低版本为21,目标版本为23。

更新的代码

布局:

    <ScrollView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="90dp"
        android:layout_marginTop="20dp">

        <com.bruce.pickerview.LoopView
            android:id="@+id/loop_view"
            android:layout_width="50dp"
            android:layout_height="90dp"
            android:layout_below="@+id/calendar_view"
            android:layout_marginBottom="20dp"
            android:layout_marginLeft="20dp"
            android:nestedScrollingEnabled="true"
            app:canLoop="true"
            app:centerTextColor="#ff000000"
            app:drawItemCount="7"
            app:initPosition="3"
            app:lineColor="@color/PrimaryBlue"
            app:textSize="12sp"
            app:topBottomTextColor="#ffafafaf" />
    </LinearLayout>
</ScrollView>
Run Code Online (Sandbox Code Playgroud)

码:

loopView = (LoopView) findViewById(R.id.loop_view);
        loopView.setInitPosition(2);
        loopView.setCanLoop(false);
        loopView.setLoopListener(new LoopScrollListener() {
            @Override
            public void onItemSelect(int i) {
                     Toast.makeText(RegisterRoomActivity.this, StartHr.get(i), Toast.LENGTH_LONG).show();
            }
        });

        loopView.setTextSize(25);//must be called before setDateList
        loopView.setDataList(StartHr);
Run Code Online (Sandbox Code Playgroud)

android uipickerview android-wheel

5
推荐指数
0
解决办法
380
查看次数