Android Studio - Spinner не может быть нажата, когда есть ScrollView - PullRequest
0 голосов
/ 15 сентября 2018

Я только что потерял 3 дня, пытаясь понять, почему на мой Spinner нельзя нажать. Я попытался удалить 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 голосов
/ 15 сентября 2018

Хорошо, я нашел это, проблема в том, что 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>
...