Использование макета Constraint для пользовательских представлений

Я использую только android:autoLink="web", и он работает нормально. Щелчок по ссылке открывает браузер и показывает правильную страницу.

Единственное, что я мог догадаться, это то, что какое-то другое представление находится над ссылкой. Что-то прозрачное заполняет весь родитель, но не отображает ничего выше ссылки. В этом случае клик переходит к этому представлению вместо ссылки.

-1
задан Sweetie Anang 13 July 2018 в 12:48
поделиться

1 ответ

Попробуйте этот приятель и сделайте свои собственные настройки.

<android.support.constraint.ConstraintLayout 
    android:id="@+id/ongoing_call_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:padding="@dimen/activity_padding"
    android:layout_below="@id/contact_number_tv"
    android:layout_above="@id/calculator_layout">

    <ImageButton
        android:id="@+id/home_imgBtn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="8dp"
        android:layout_marginEnd="8dp"
        android:layout_marginStart="8dp"
        android:layout_marginTop="8dp"
        android:src="@android:drawable/btn_star"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.32"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <ImageButton
        android:id="@+id/not_billable_imgBtn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginEnd="8dp"
        android:layout_marginStart="8dp"
        android:layout_marginTop="24dp"
        android:src="@android:drawable/btn_star"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <ImageButton
        android:id="@+id/billable_imgBtn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="8dp"
        android:layout_marginStart="8dp"
        android:layout_marginTop="8dp"
        android:src="@android:drawable/btn_star"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.66"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <ImageButton
        android:id="@+id/decide_later_imgBtn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginEnd="8dp"
        android:layout_marginStart="8dp"
        android:layout_marginTop="60dp"
        android:layout_marginBottom="24dp"
        android:src="@android:drawable/btn_star"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/not_billable_imgBtn" />

 </android.support.constraint.ConstraintLayout>

См. пример изображения

Но, возможно, ваша настоящая проблема заключается в том, что constrainLayout не является вашим корневым элементом, и вы должны установить фиксированную высоту вместо android:layout_height="wrap_content"

0
ответ дан adriandleon 17 August 2018 в 12:49
поделиться
  • 1
    Вы можете использовать вертикальное смещение вместо полей. – deadfish 13 July 2018 в 13:55
  • 2
    deadfish, вы правы, но, как видите, он использует layout_heigt = & quot; wrap_content & quot; в родительском контейнере, поэтому вертикальное смещение здесь не будет работать. – adriandleon 13 July 2018 в 14:03
  • 3
    Да, вы правы, спасибо вам за объяснение. – deadfish 13 July 2018 в 14:22
  • 4
    Отмечено как правильный ответ, потому что это самое близкое решение поставленного вопроса. Видя, что ConstraintLayout громоздко использовать, я пошел вперед и использовал TableLayout с тремя строками и тремя столбцами – Sweetie Anang 16 July 2018 в 11:07
Другие вопросы по тегам:

Похожие вопросы: