ConstraintLayoutを実装するカスタムクラスを実装しようとしていますが、これをXMLで使用しようとするとAndroid Studioがハングアップするだけですべてがフリーズし、何もしないで、タスクマネージャーからスタジオを閉じることができます。その後、XMLファイルを開くと同じことが繰り返されます。Constraint Layoutを持つカスタムクラス、Android Studio HANGS
これが表示されます: プレビューのレイアウト中にタイムアウトが発生しました。これは、通常、カスタムビューの1つに無限ループまたは無制限の再帰がある場合に発生します。
基本的に最初に私はConstraintLayoutを使ってUIを設計しましたが、次にConstraintLayoutをこのクラスに置き換えてみました。レンダリングしようとするとフリーズしました。私はNDAのために多くのコードを与えることができません。
クラス:
public class ExtraView extends ConstraintLayout {
public ExtraView(Context context) {
super(context);
init(context);
}
public ExtraView (Context context, AttributeSet attrs) {
super(context, attrs);
init(context);
}
public ExtraView (Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init(context);
}
public void init(Context context){
View v = LayoutInflater.from(context).inflate(R.layout.view_extra_rent_booking, this, true);
Butterknife.bind(this,v);
}
}
XML
<package.ExtraView 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:id="@+id/rentExtraLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:animateLayoutChanges="true"
android:background="@color/white">
<TextView
android:id="@+id/nameTextView"
style="@style/contentTextDark"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="40dp"
android:layout_marginStart="40dp"
android:layout_marginTop="18dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:text="@string/gps_extra" />
<ImageView
android:id="@+id/checkImageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:src="@drawable/icon_checkmark_dark"
app:layout_constraintBottom_toBottomOf="@+id/nameTextView"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="@+id/nameTextView" />
<TextView
android:id="@+id/priceTextView"
style="@style/contentTextDark"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="24dp"
android:layout_marginRight="24dp"
app:layout_constraintRight_toLeftOf="@+id/checkImageView"
app:layout_constraintTop_toTopOf="@+id/nameTextView"
tools:text="+xx€" />
<View
android:id="@+id/lineSplitting"
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_alignParentBottom="true"
android:layout_marginTop="10dp"
android:background="@color/green"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintLeft_toLeftOf="@+id/nameTextView"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/nameTextView" />
<LinearLayout
android:id="@+id/expandViewLinearLayout"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical"
android:visibility="gone"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/lineSplitting"></LinearLayout>
</package.ExtraView>
これは、Android Studioがハングアップし、このXMLを開くときにアプリがクラッシュするようになります。しかし、ConstraintLayoutではこれが機能します。何が間違っているのですか?最新のライブラリをダウンロードしました。
まだこの問題がありますか? – Cheticamp
うまくいっていますが、まだすべてがフリーズしています... – WinterChilly