android-jetpack 相关问题

Android Jetpack是Google的一套库,工具和架构指南,用于构建Android应用程序并提供通用的基础架构代码。

如何使中间视图位于两个图像之间的边界? (JetpackCompose)

我有这样的看法 @可组合 有趣的长文本(){ 约束布局( ){ val (leftImg, headerTitle, rightImg) = createRefs() 图像( 修饰符 = 修饰符 ...

回答 1 投票 0

如何在网格/列表中仅选择 3 个元素(jetpack compose)?

我有一个包含两列和 6 个元素的网格,但我需要用户仅选择 3 个元素 在第一个 @Composable 中,我以这种方式放置值: 惰性垂直网格( 列 = GridCells。

回答 3 投票 0

错误:(JetPack Compose)类型“TypeVariable(T)”没有方法“getValue(Nothing?,KProperty<*>)

我发现一篇文章介绍了如何在LazyColumn中实现视差视图,有这样一个方法: @可组合 有趣的 ImageParallaxScroll() { val 惰性列表状态 =

回答 2 投票 0

Jetpack Compose 中的霓虹灯(发光)按钮?

我在YouTube上看到了一些关于如何在flutter中制作霓虹灯按钮的视频,但我找不到关于如何在jetpack compose中制作发光按钮的教程。 我们可以在喷气背包中制作一个发光按钮吗

回答 1 投票 0

为什么带有Mediator的paging3会无限加载APPEND

当我通过paging3加载数据到recyclerview时,数据将被无限加载......(这意味着我的APPEND将不断执行,并且会不断访问我的网络服务来加载数据) t...

回答 2 投票 0

在 Jetpack Compose 中同一行的按钮内同时左对齐和右对齐文本

我正在尝试在按钮内添加两个文本部分。第一个文本左对齐,第二个文本右对齐。这是我尝试过的: 轮廓按钮( 颜色=

回答 1 投票 0

Jetpack Compose 中的左对齐按钮文本

我使用以下代码在 Jetpack Compose 中创建 OutlinedButton: 轮廓按钮( 颜色 = ButtonDefaults.outlinedButtonColors(Color.Transparent), 边框=

回答 1 投票 0

如何在 Jetpack Compose with Canvas 中绘制圆环?

我知道您可以使用简单的方法在 Jetpack Compose 和 Canvas 中画一个圆圈。我尝试绘制一个彩色圆圈和另一个较小的白色圆圈来实现环,但似乎不正确。什么...

回答 1 投票 0

更改 TextField 值时避免重新组合其他元素

我的应用程序中有基本的登录屏幕,如下所示: 登录屏幕.kt: @可组合 有趣的 LoginScreen(navController: NavController, viewModel: LoginViewModel) { val userEmail = viewModel.user...

回答 1 投票 0

如何在 Jetpack Compose 中实现前后动画?

我使用了权重或改变宽度的无限动画,但它不是下面gif所示的效果。我如何在 Jetpack Compose 中实现它?

回答 1 投票 0

如何在 Kotlin 中将 NavigationRailView 与导航组件结合使用

我正在使用 BottomNavigationView 和导航组件,如下所示: 活动主文件 我正在使用 BottomNavigationView 和导航组件,如下所示: activity_main.xml <androidx.constraintlayout.widget.ConstraintLayout 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"> <com.google.android.material.appbar.AppBarLayout android:id="@+id/appbar" --------- > <com.google.android.material.appbar.MaterialToolbar android:id="@+id/toolbar" /> </com.google.android.material.appbar.AppBarLayout> <com.google.android.material.bottomnavigation.BottomNavigationView android:id="@+id/navigation" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/purple_500" android:clipToPadding="true" android:fitsSystemWindows="true" app:itemIconTint="@drawable/bottom_nav_selector" app:itemTextColor="@drawable/bottom_nav_selector" app:menu="@menu/menu_history_navigation" app:labelVisibilityMode="selected" app:layout_constraintTop_toBottomOf="@id/appbar" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" /> <androidx.fragment.app.FragmentContainerView android:id="@+id/historyNavHost" android:name="androidx.navigation.fragment.NavHostFragment" android:layout_width="match_parent" android:layout_height="0dp" app:layout_constraintVertical_weight="1" app:defaultNavHost="true" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/navigation" app:navGraph="@navigation/nav_graph_history" /> </androidx.constraintlayout.widget.ConstraintLayout> MainActiviy.kt class MainActivity : AppCompatActivity() { private val binding: ActivityMainBinding by lazy { ActivityMainBinding.inflate(layoutInflater) } private val navController: NavController by lazy { (supportFragmentManager.findFragmentById(R.id.historyNavHost) as NavHostFragment).navController } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(binding.root) setupToolbar() binding.navigation.setupWithNavController(navController) } } 而且效果很好。但我想在activity_main.xml的横向布局中使用NavigationRailView而不是BottomNavigationView。更改后 binding.navigaitonRailView.setupWithNavController(navController) 上面的行抛出此错误 Unresolved reference. None of the following candidates is applicable because of receiver type mismatch: 如何使用 NavigationRailView 和 NavConroller? 任何帮助将不胜感激! 您还需要 NavigationUI 和 navController val navigationRailView = binding.navigationRail NavigationUI.setupWithNavController( navigationRailView, navController )

回答 1 投票 0

如何在 Jetpack Compose 中实现以下动画?

我使用了权重或改变宽度的无限动画,但它不是下面gif所示的效果。我如何在 Jetpack Compose 中实现它?

回答 1 投票 0

无法使用jetpack Compose获取测试结果(始终显示为已取消)

我正在尝试使用jetpack compose进行一个简单的测试,如下所示 @MediumTest @RunWith(JUnit4::class) 类登录屏幕测试{ @get:规则 val composeTestRule = createComposeRule() @测试 ...

回答 1 投票 0

撰写 ModalBottomSheet 内的 Emoji2 表情符号选择器不滚动

我需要使用 androidx 中的 emoji2-emojipicker,它是通过 XML 视图制作的: 我需要使用 androidx 中的 emoji2-emojipicker,它是通过 XML 视图制作的: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <androidx.recyclerview.widget.RecyclerView android:id="@+id/emoji_picker_header" android:layout_width="wrap_content" android:layout_height="@dimen/emoji_picker_header_height" android:paddingEnd="@dimen/emoji_picker_header_padding" android:paddingStart="@dimen/emoji_picker_header_padding" /> <androidx.recyclerview.widget.RecyclerView android:id="@+id/emoji_picker_body" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout> (来源https://github.com/androidx/androidx/tree/androidx-main/emoji2/emoji2-emojipicker和https://developer.android.com/jetpack/androidx/releases/emoji2) 我在撰写中像这样使用它: AndroidView( factory = { context -> EmojiPickerView(context) }, modifier = Modifier .fillMaxWidth() .height(300.dp) ) 在脚手架或柱子等普通表面上使用表情符号选择器没有任何问题,它滚动得很好并且不会滞后。 如果我将表情符号选择器放入另一个可滚动可组合项中,例如 ModalBottomSheet,它就不再滚动。 为了使其滚动,我需要将 verticalScroll(rememberScrollState()) 修饰符添加到 AndroidView 中,但这会使其变得滞后,并且需要很长时间才能加载+如果我使其像那样可滚动,则表情符号选项卡由于某种原因无法工作。 我猜它很滞后,因为我告诉 RecyclerView 它具有无限的高度,因此它会立即渲染所有表情符号,而不是懒惰地渲染。 阅读周围的内容,当 RecyclerView 位于另一个可滚动可组合项中时,滚动事件似乎无法通过子父可组合项正确传播。关于如何解决这个问题有什么建议吗? 这是一个演示,显示了一个可以正常工作的屏幕(任务屏幕)和一个不能正常工作的屏幕:https://drive.google.com/file/d/1vU94uPwBTtpDg8hb0JauqZmw-LHyP9Mz/view ?usp=sharing(在此视频中,我在 ModalBottomSheet 表情符号选择器中添加了 ModalBottomSheet 修饰符以使其可滚动,否则它不会滚动,而任务中的表情符号选择器没有该修饰符) 您找到解决这个问题的方法了吗? 我可以使用 NestedScrollInterOpConnection 使其滚动,但性能受到了巨大影响。如果您找到任何替代解决方案,请在这里分享

回答 1 投票 0

错误:“@Composable 调用只能在 @Composable 函数的上下文中发生”

我尝试在单击工具栏操作时显示 Toast 消息,但出现此错误 @composable 调用只能在 a 的上下文中发生 @可组合函数 代码: @可组合 有趣

回答 5 投票 0

Jetpack Compose - 如何在移至新行之前剪切单词?

在 Jetpack Compose 中,我创建了以下文本组件: 文本( 文本=“aa bb cc dddddddddddddddddddddddddddddddddddddddddddddddddddddd”, 最大行数 = 2, 溢出= TextOve...

回答 2 投票 0

工作管理器与反应式扩展(Rxjava)有什么区别?我应该使用什么或何时使用?

最近我了解了工作管理器,现在我想澄清一下何时需要使用响应式扩展或工作管理器。

回答 2 投票 0

如何使文本右对齐?

我在一列中有两个文本,我希望第二个文本右对齐: 第一的 第二 我怎样才能做到这一点? 我尝试将第二个文本包装在 Ro 中...

回答 1 投票 0

LaunchedEffect 启动次数不止一次

我遇到了问题,即 LaunchedEffect 工作不正确。当用户单击相应的 NavigationBarItem 时,我想阻止 LaunchedEffect 启动一次,因为阻止应该发送

回答 1 投票 0

使用固定高度和宽度的jetpack绘制图像使用drawImage()组成画布

如何在 Jetpack Compose 画布上绘制图像,同时确保图像完全适合整个画布的宽度和高度,尤其是当图像的分辨率非常重要时......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.