如何解决如何在 kotlin 中在我的 android 应用程序上实现 SearchView?
我想实现 SeachView,数据在原始文件夹中的文本文件中。 我有一个包含 2 个文本文件的原始文件夹。我设法在我的应用程序上显示文本,它运行良好,现在只想要一个搜索视图。
activitymain.xml 包含 tablayout 和 viewpager2。
这是我的第一个应用程序,我完全是一个初学者,我正在为我的 TY 项目构建一个教程应用程序。
<..fragment_model_1.xml..>
<LinearLayout 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:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#AA615E"
android:orientation="vertical"
tools:context=".Model_1_Fragment">
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="8dp"
android:elevation="30dp"
app:cardBackgroundColor="@color/white"
app:cardCornerRadius="25dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="?actionBarSize"
android:elevation="15dp"
app:cardCornerRadius="15dp"
app:cardElevation="15dp"
app:cardMaxElevation="15dp">
<TextView
android:id="@+id/tvtitle"
android:layout_width="match_parent"
android:layout_height="?actionBarSize"
android:fontFamily="sans-serif-medium"
android:gravity="center"
android:textAlignment="center"
android:textColor="@color/black"
android:textSize="23sp" />
</androidx.cardview.widget.CardView>
<androidx.core.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="10dp"
android:elevation="10dp"
app:cardCornerRadius="10dp"
app:cardElevation="5dp"
app:cardMaxElevation="10dp">
<TextView
android:id="@+id/tvPara0"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginRight="5dp"
android:hint="THis is Test"
android:textColor="@color/black"
android:textIsSelectable="true"
android:textSize="18sp" />
</androidx.cardview.widget.CardView>
</androidx.core.widget.NestedScrollView>
</LinearLayout>
</androidx.cardview.widget.CardView>
<Model_1_Fragment.kt>
class Model_1_Fragment : Fragment() {
override fun onCreateView(
inflater: LayoutInflater,container: ViewGroup?,savedInstanceState: Bundle?
): View? {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_model_1_,container,false)
}
override fun onViewCreated(view: View,savedInstanceState: Bundle?) {
super.onViewCreated(view,savedInstanceState)
resources.openRawResource(R.raw.module1_1title).bufferedReader().use {
val readTxt = it.readText()
tvtitle.text = readTxt
}
resources.openRawResource(R.raw.module1_1para).bufferedReader().use {
val readTxt = it.readText()
tvPara0.text = readTxt
}
}
}
<MainActivity.kt>
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val tabLayout = tabLayout
val viewPager2 = viewpager2
val adapter = ViewPagerAdapter(supportFragmentManager,lifecycle)
viewpager2.adapter = adapter
TabLayoutMediator(tabLayout,viewPager2)
{ tab,position ->
when (position) {
0 -> {
tab.text = "Module 1.1"
}
1 -> {
tab.text = "Module 1.2"
}
}
}.attach()
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。