Странная ошибка в макете - PullRequest
       1

Странная ошибка в макете

0 голосов
/ 18 октября 2018

У меня есть следующее для моего layout.xml.e_btn_fretboard не регистрирует клики вообще.Даже когда я нажимаю на него, он не меняет цвет в нажатом состоянии.Все остальные кнопки работают.Я переместил кнопку в другую ячейку сетки и оставил ее пустой.И вот что произошло, когда я переместил кнопку, теперь она регистрирует щелчок и меняет цвет на нажатое.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">






    <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <ImageView
            android:id="@+id/board_img"
            android:layout_width="0dp"
            android:layout_height="wrap_content"

            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintHorizontal_bias="0.0"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:srcCompat="@drawable/fretboard_12" />
        <ImageView
            android:id="@+id/fretmarker"
            android:layout_width="14dp"
            android:layout_height="14dp"
            android:src="@drawable/fretmarker" />

        <ScrollView
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_marginEnd="8dp"
            android:layout_marginStart="8dp"
            android:layout_marginTop="30dp"
            android:clipToPadding="false"
            android:fillViewport="false"
            android:scrollbars="vertical"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/board_img"
            app:layout_constraintVertical_bias="0.0">

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

                <GridLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginBottom="8dp"
                    android:layout_marginEnd="8dp"
                    android:layout_marginStart="8dp"
                    android:layout_marginTop="8dp"
                    android:columnCount="3"
                    app:layout_constraintBottom_toBottomOf="parent"
                    app:layout_constraintEnd_toEndOf="parent"
                    app:layout_constraintStart_toStartOf="parent"
                    app:layout_constraintTop_toBottomOf="@+id/noteImage"

                    >

                    <Button
                        android:id="@+id/c_btn_fretboard"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_columnWeight="1"
                        android:layout_column="0"
                        android:layout_row="0"

                        android:text="C"

                        />

                    <Button
                        android:id="@+id/csharp_btn_fretboard"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_column="1"
                        android:layout_columnWeight="1"
                        android:layout_row="0"
                        android:text="C#/Db"
                        android:textAllCaps="false"
                        />



                    <Button
                        android:id="@+id/d_btn_fretboard"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_column="2"
                        android:layout_columnWeight="1"
                        android:layout_row="0"
                        android:text="D"

                        />

                    <Button
                        android:id="@+id/dsharp_btn_fretboard"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_column="0"
                        android:layout_columnWeight="1"
                        android:layout_row="1"
                        android:text="D#/Eb"
                        android:textAllCaps="false" />

                    <Button
                        android:id="@+id/e_btn_fretboard"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_column="1"
                        android:layout_columnWeight="1"
                        android:layout_row="1"
                        android:text="E" />

                    <Button
                        android:id="@+id/f_btn_fretboard"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_column="2"
                        android:layout_columnWeight="1"
                        android:layout_row="1"
                        android:text="F" />

                    <Button
                        android:id="@+id/fsharp_btn_fretboard"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_column="0"
                        android:layout_columnWeight="1"
                        android:layout_row="2"
                        android:text="F#/Gb"
                        android:textAllCaps="false" />

                    <Button
                        android:id="@+id/g_btn_fretboard"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_column="1"
                        android:layout_columnWeight="1"
                        android:layout_row="2"
                        android:text="G" />


                    <Button
                        android:id="@+id/gsharp_btn_fretboard"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_column="2"
                        android:layout_columnWeight="1"
                        android:layout_row="2"
                        android:text="G#/Ab"
                        android:textAllCaps="false" />

                    <Button
                        android:id="@+id/a_btn_fretboard"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_column="0"
                        android:layout_columnWeight="1"
                        android:layout_row="3"
                        android:text="A"
                        android:textAllCaps="false" />

                    <Button
                        android:id="@+id/asharp_btn_fretboard"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_column="1"
                        android:layout_columnWeight="1"
                        android:layout_row="3"
                        android:text="A#/Bb"
                        android:textAllCaps="false"/>

                    <Button
                        android:id="@+id/b_btn_fretboard"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_column="2"
                        android:layout_columnWeight="1"
                        android:layout_row="3"
                        android:text="B" />
                </GridLayout>
            </LinearLayout>
        </ScrollView>

    </android.support.constraint.ConstraintLayout>

</RelativeLayout>

1 Ответ

0 голосов
/ 18 октября 2018

Попробуйте сначала упростить свой макет.Внутри ScrollView нет обязательных контейнеров, таких как main RelativeLayout и LinearLayout.Упрощение этого повысит производительность, удобочитаемость и уменьшит вероятность ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...