android-jetpack-compose相关内容
我是新手,在Wear OS上输入文本字段时遇到了问题。 问题是,我无法让软键盘像通常在Android上那样工作。此外,当我尝试用XML实现相同的布局时--它起作用了。 因此,当我点击输入文本字段时,键盘会弹出,然后隐藏起来。当我再次点击键盘时-键盘弹出并保持打开状态,但如果我尝试输入任何文本-输入字段(在键盘上)中不会显示任何内容,尽管输入的文本将向下传递到UI上的输入文本字段。 以下是当我
..
我要在LazyColumn中以编程方式动态启用和禁用滚动。 LazyListState上似乎没有任何相关函数,LazyColumn本身似乎也没有相关参数。如何在Compose中实现这一点? 推荐答案 (当前)没有内置方法来执行此操作,这是一个合理的功能请求。 但是scroll接口非常灵活,我们可以自己添加。基本上,我们在MutatePriority.PreventUserI
..
几天前,我遇到一个问题,我的部分视图被键盘覆盖。 假设我们有3个不同的对话框(可以是任何内容),如下所示: 当我想写任何东西时,最后一个对话框被键盘覆盖: 而且无法看到用户写了什么。以下是我的代码: @Composable fun BuildWordsView(navController: NavController, sharedViewModel: SharedView
..
我尝试在Jetpack Compose中创建一个可点击的曲面,当用户点击该曲面时,标高会发生变化。以下代码已经运行: var tapped by remember { mutableStateOf(false) } val elevation by animateDpAsState( targetValue = if (tapped) 0.dp else 5.dp, anim
..
问题-向下滚动会导致底部的工作表滚动,而不是为LazyColumn提供滚动优先级(RecclerView没有此问题。它由NestedScrollView包装) 我刚刚介绍了一个组成LazyColumn的替换,它替换了一个协调员Layout中的回收器。协调器(作为底页实现)本身可以在PEEK和展开状态之间自由滚动。我的问题是,当在LazyColumn中向下拖动Items区域时,底部的工作表会选
..
我需要从this answer复制Android XML视图,但在Jetpack中用纯Kotlin合成 推荐答案 只需使用Canvas方法drawLine应用为pathEffectaPathEffect.dashPathEffect: val pathEffect = PathEffect.dashPathEffect(floatArrayOf(10f, 10f), 0f
..
我在Jetpack Compose中实现了一列按钮。我们意识到可以同时单击多个项目(例如,使用多个手指),并且我们希望禁用此功能。 是否有现成的方法可以使用父列修饰符同时禁用对子合成内容的多个单击? 以下是我的用户界面的当前状态示例,请注意有两个选中的项目和两个未选中的项目。 以下是它如何实现的一些代码(精简) Column( modifier = modifier
..
我是Jetpack Compose的新手,我花了几个小时来了解如何让LazyColumn更新我更新的列表。我读到更新LazyColumn需要一个不可变的列表,但我似乎无法使其工作。 代码如下: @Composable fun CreateList() { var myList : List by remember { mutableStateOf(list
..
我正在做理解重组和智能重组的实验,并制作了一个样本 颜色很抱歉,它们是用Random.nextIn()生成的。为了直观地观察重新组合,设置颜色对重新组合没有影响,也尝试了不更改颜色。 gif中的内容由三部分组成 样本1 @Composable private fun Sample1() { Column( modifier = Modifier
..
我在Jetpack Compose中开发了一个相当复杂的键盘布局。最初,当预先设计关键点时,布局运行良好,动画运行非常流畅。不幸的是,由于事件的原因,在几次重新构图之后,动画和一切变得非常缓慢和落后。 我尝试过对jave方法调用进行采样,但我只能看到有些函数比平时花费的时间要长得多。 编辑: 我已经能够隔离这个问题。我发现性能问题只出现在多模块项目中。当我将完全相同的组合代码放入根app模块
..
我想将用户重定向到打开Internet URL的另一个活动。在按钮上单击。 以下是我到目前为止的代码 Button(onClick = { val intent = Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com")) // Here is some code that st
..
找不到如何使用Jetpack Compose中的修饰符将渐变添加到带有内阴影的文本。 才能拥有这样的东西?有什么想法吗? 推荐答案 到目前为止,Jetpack Compose不提供开箱即用的文本渐变和内部阴影。 因此需要自己作画: @Composable fun drawGradientText(name: String, modifier: Modifier = Modifie
..
因此,我在viewModel中有一个mutableStateListOf: var childTravellersList = mutableStateListOf() TravellersDetails是具有名为error的字段的数据类。 这个childTravellersList在用户界面中的用法是: val list = remem
..
我使用Jetpack Compose和导航Compose,我想将id传递给这个viewmodel: class RecallViewModel(private val id:Long,application: Application):AndroidViewModel(application) { ............................ } 可组合函数: 我
..
有没有办法在Jetpack Compose中使用主题相关的字符串和Drawable?在基于XML的布局中,可以使用属性和主题来完成。 推荐答案 您可以创建自己的局部变量,如下所示: data class AppResources( @DrawableRes val someDrawable: Int, @StringRes val someString: Int,
..
如official documents中所示,有一个名为SubposeLayout的布局定义为 布局的模拟,允许对实际内容进行细分 在测量阶段,例如使用计算的值 在测量期间作为子项组成的参数。 可能的用例: 您需要知道父级在 组合,不能仅使用自定义布局或 布局修改器。看见 Androidx.compose.foundation.layout.BoxWithConstraints.
..
我正在尝试使用Canary 8实现Jetpack Compose,但每次尝试同步Gradle时都收到此错误 应用插件请求时出现异常[id:‘com.android.application’] 我的appuild.gradle文件在下面 plugins { id 'com.android.application' id 'kotlin-android' }
..
我正在尝试为我的订单管理应用程序构建以下导航: manage_orders/manage_orders/{locationId} manage_orders/manage_order_details/{orderId} 这是我的导航代码: internal sealed class Screen(val route: String) { object ManageOrder
..
据我所知,Jetpack Compose Textfield有一个用于捕获键盘操作的API,但我不知道哪个API可以捕获Enter-Input 此捕获Enter输入的用例是启用按Enter并尝试转到下一个文本字段并保持键盘打开 OutlinedTextField( value = username.value, onValueChange = { use
..
我完全搞不懂作曲这个概念。 我有一个代码 @Composable fun HomeScreen(viewModel: HomeViewModel = getViewModel()) { Scaffold { val isTimeEnable by viewModel.isTimerEnable.observeAsState() Column(
..