微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

标题中的选取框文本

如何解决标题中的选取框文本

我是否可以将选取框文本(如运行文本)作为标题栏(如果文本不适合剩余的可用客户区),并将 DrawerLayout 作为根视图?

我的activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<androidx.drawerlayout.widget.DrawerLayout 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/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:context=".MainActivity"
    tools:openDrawer="start">

    <FrameLayout
        android:id="@+id/content"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <com.google.android.material.navigation.NavigationView
        android:id="@+id/nav_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:fitsSystemWindows="true"
        app:headerLayout="@layout/header_nav"
        app:menu="@menu/menu_nav" />
</androidx.drawerlayout.widget.DrawerLayout>

header_nav.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="192dp"
    android:background="@color/teal_700"
    android:padding="24dp">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Judul Aplikasi"
        android:textSize="26sp"
        android:textColor="@android:color/white"
        android:layout_alignParentBottom="true"/>

</RelativeLayout>

menu/menu_nav.xml:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"/>

MainActivity.kt:

class MainActivity : AppCompatActivity() {
    private lateinit var mToggle : ActionBarDrawerToggle
    private lateinit var mDrawerLayout: DrawerLayout

    @SuppressLint("RestrictedApi")
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        setContentView(R.layout.activity_main)
        supportActionBar?.setHomeButtonEnabled(true)
        supportActionBar?.setdisplayHomeAsUpEnabled(true)
        mDrawerLayout=findViewById(R.id.drawer_layout)
        mToggle = ActionBarDrawerToggle(this,mDrawerLayout,R.string.open,R.string.close)
        mDrawerLayout.addDrawerListener(mToggle)
        mToggle.syncState()

        /** fetch menu from JSON data
        lifecycleScope.launch(dispatchers.IO){
            fetchInitialData(getString(R.string.host_url)) { it ->
                if(it?.mainMenus?.size!! >0)
                {
                    val nav=findViewById<NavigationView>(R.id.nav_view)
                    val menu=nav.menu

                    it?.mainMenus?.forEach {
                        if(!it?.mainMenu) return@forEach;

                        try {
                            menu.add(it?.name)
                        }catch (e:Exception){
                            if(e!=null){}
                        }
                    }
                }
            }
        }**/
    }

    override fun onoptionsItemSelected(item: android.view.MenuItem): Boolean {
        return mToggle.onoptionsItemSelected(item)
    }
}

我应该从 DrawerLayout 创建一个继承类吗? 提前致谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。