ViewStub的用法

布局

  <ViewStub
        android:id="@+id/place_holder"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="56dp"
        android:layout="@layout/empty_placeholder" />
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/content_rl"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/mdtp_white"
    android:clickable="true"
    android:focusable="true" //解決viewStub覆蓋的布局可以點擊的bug
    android:gravity="center">

    <ImageView
        android:id="@+id/ic"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:src="@drawable/deal_empty" />

    <TextView
        android:id="@+id/title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/ic"
        android:ellipsize="end"
        android:gravity="center"
        android:maxLines="2"
        android:text="@string/empty"
        android:textAppearance="@style/TextAppearance.Teambition.T1" />

</RelativeLayout>

kotlin中使用


    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
        ......
        placeHolder = view.findViewById(R.id.place_holder)
        ......
    }

   private fun showEmptyView() {
   placeHolder.visibility = View.VISIBLE//設置visibility ,內(nèi)部會在沒有inflate()執(zhí)行inflate()的
            view?.findViewById<TextView>(R.id.msg)?.text = String.format(getString(R.string.empty_msg), getString(R.string.deal))

    }

    private fun hideEmptyView() {
        placeHolder.visibility = View.GONE
    }

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容