如何解决标题中的选取框文本
我是否可以将选取框文本(如运行文本)作为标题栏(如果文本不适合剩余的可用客户区),并将 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 举报,一经查实,本站将立刻删除。