Android Studio-存在ScrollView时无法单击微调器

时间:2018-09-15 13:56:20

标签: android kotlin scrollview spinner

我刚刚迷失了3天,试图知道为什么无法单击我的微调框。我试图删除下面的ScrollView,它神奇地工作。现在,我必须使用微调器下方的ScrollView,但我不明白为什么它不起作用

这是布局:

     <Toolbar
            android:minHeight="?android:attr/actionBarSize"
            android:background="#3399ff"
            android:minWidth="25dp"
            android:layout_width="match_parent"
            android:layout_height="25pt">
            <Spinner
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="end"
                android:id="@+id/mpSpinner" />
        </Toolbar>
    <ScrollView
            android:minWidth="25dp"
            android:minHeight="25dp"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/scrollView1">

           <other things below.../>

</ScrollView>

活动不会影响其操作,但这是代码:

class MotoParabolico : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_moto_parabolico)

        supportActionBar!!.hide()

        val spinner = findViewById<Spinner>(R.id.mpSpinner)

        val adapter = ArrayAdapter.createFromResource(this, R.array.dropdown_MP, R.layout.custom_spinner)
        adapter.setDropDownViewResource(R.layout.custom_spinner)
        spinner.adapter = adapter
}

1 个答案:

答案 0 :(得分:2)

好吧,我发现了,问题在于ScrollView与您的工具栏重叠。您必须在两个视图之间添加一些边距。试试吧。

 <Toolbar
        android:layout_width="match_parent"
        android:layout_height="35dp"
        android:background="#3399ff"
        android:minHeight="?android:attr/actionBarSize"
        android:minWidth="25dp">

        <Spinner
            android:id="@+id/mpSpinner"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="end" />
    </Toolbar>

    <ScrollView
        android:id="@+id/scrollView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="35dp"
        android:minHeight="25dp"
        android:minWidth="25dp">

       //Text view with large text scrollable
        <TextView
            android:id="@+id/tv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    </ScrollView>