Единственный способ, которым я нашел, чтобы отключить это, это пройти DOM в обработчике наведения (в любом случае для круговых диаграмм):
$ (pie.Ac.firstElementChild.contentDocument.childNodes [0] .childNodes [ 2] .childNodes [1] .firstChild.childNodes [2]). Remove ();
Что является отвратительным и требует от Google сохранения существующей структуры ... Есть ли лучший способ?
Как упомянуто выше, ConstraintLayout предлагает максимальную высоту для своих детей через:
app:layout_constraintHeight_max="300dp"
app:layout_constrainedHeight="true"
Кроме того, если максимальная высота для ребенка одного ConstraintLayout сомнительна до выполнения Приложения, там все еще, имеет способ заставить этого ребенка автоматически адаптировать изменяемую высоту, неважно, куда это было помещено в вертикальную цепочку.
, Например, мы должны показать нижнее диалоговое окно с изменяемым заголовком TextView, изменяемым ScrollView и изменяемым нижним колонтитулом TextView. Макс. высота диалогового окна 320dpпјЊwhen, общая высота не достигает 320dp действие ScrollView как wrap_content, когда общая высота превышает действие ScrollView как "maxHeight=320dp - высоту заголовка - высота нижнего колонтитула".
Мы можем достигнуть этого только через xml файл расположения:
<?xml version="1.0" encoding="utf-8"?>
<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="320dp">
<TextView
android:id="@+id/tv_header"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/black_10"
android:gravity="center"
android:padding="10dp"
app:layout_constraintBottom_toTopOf="@id/scroll_view"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="1"
app:layout_constraintVertical_chainStyle="packed"
tools:text="header" />
<ScrollView
android:id="@+id/scroll_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/black_30"
app:layout_constrainedHeight="true"
app:layout_constraintBottom_toTopOf="@id/tv_footer"
app:layout_constraintHeight_max="300dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tv_header">
<LinearLayout
android:id="@+id/ll_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/tv_sub1"
android:layout_width="match_parent"
android:layout_height="160dp"
android:gravity="center"
android:textColor="@color/orange_light"
tools:text="sub1" />
<TextView
android:id="@+id/tv_sub2"
android:layout_width="match_parent"
android:layout_height="160dp"
android:gravity="center"
android:textColor="@color/orange_light"
tools:text="sub2" />
</LinearLayout>
</ScrollView>
<TextView
android:id="@+id/tv_footer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/black_50"
android:gravity="center"
android:padding="10dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/scroll_view"
tools:text="footer" />
</android.support.constraint.ConstraintLayout>
Большая часть кода импорта коротка:
app:layout_constraintVertical_bias="1"
app:layout_constraintVertical_chainStyle="packed"
app:layout_constrainedHeight="true"
Горизонтальное maxWidth использование является вполне тем же.