代码之家  ›  专栏  ›  技术社区  ›  Elad Benda

ViewCompat.generateViewId()到特定的R.id名称?

  •  0
  • Elad Benda  · 技术社区  · 6 年前

    我有一个自定义视图,继承自 ConstraintLayout

    它使xml膨胀:

    <merge
        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">
    
        <TextView
            android:id="@+id/account_display_name"
            style="@style/AccountDataDisplayName"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginStart="?attr/text_marginStart"
            android:layout_marginEnd="?attr/text_marginEnd"
            android:layout_marginLeft="?attr/text_marginLeft"
    

    因为只有 <merge>

    如何设置自定义视图的id?

    我知道我可以用这个:

     ViewCompat.generateViewId();
    

    但我想把它设置成一个名为:

    R.id.has_selected_account = ViewCompat.generateViewId();
    this.setId(R.id.has_selected_account);
    
    0 回复  |  直到 6 年前