kotlin相关内容

当设备字体增大时,防止Jetpack Composer中的文本放大

我的应用程序中有一个显示计时器的屏幕。如果用户决定增加设备设置菜单中的字体大小,则文本对于布局来说会变得太大,并开始换行。对于我的其他文本较重的屏幕来说,这不是一个问题。对于此屏幕(仅对于此屏幕),如果使用辅助功能选项,我希望阻止计时器文本增大。 如果添加了上下文,则相关代码如下所示: HorizontalPager(state = pagerState, dragEnabled = ..
发布时间:2022-08-12 23:59:57 移动开发

在Jetpack Compose中添加gif

我有一个gif要放到我的应用程序中。我知道如何插入图像资源,但当我尝试添加gif时,它会变成静态图像。 DrawImage(image = +imageResource(R.drawable.gif)) 有没有人尝试在Jetpack Compose中添加gif,因为很难在网上找到有关如何添加gif的文档? 推荐答案 从线圈开始1.3.0支持的GIF被添加到Jetpack Co ..

删除Jetpack Compose文本字段上的默认填充

我想在Jetpack Compose中自定义TextField可合成。我正在尝试实现下图中的结果,但不知何故TextField有一些默认填充,我找不到如何更改其值。我想删除默认填充并对其进行自定义 (右边的图像是我获得的结果。我画了一个边框,这样你就可以看到它有填充,在下面TextField只是Text可组合的,它们不是TextFields) 下面是我的TextField代码 T ..
发布时间:2022-08-12 23:28:43 移动开发

如何在帆布喷气背包上绘制图像矢量

我正在通过将SVG导入到Android Studio来将其转换为矢量资源。我如何用Jetpack Composed将矢量绘制到画布上。我看到的唯一选项是draImage,它只接受ImageBitmap。但这是一个矢量而不是位图,所以有没有一种方法可以只绘制ImageVector. val logoVector: ImageVector = ImageVector.vectorResource ..
发布时间:2022-08-12 23:23:54 其他开发

更新配置后如何触发重组?

我希望动态更改我的应用程序语言,而无需重新启动Activity以使结果生效。我现在要做的是添加一个可变的Boolean状态,它是Switch,由所有Text元素使用。 为了更改语言,我在可点击回调中调用了以下代码(我将框用作虚拟对象,只是为了测试): val configuration = LocalConfiguration.current val resources = Local ..

在撰写行中分隔视图,使最后一个视图始终对半显示

我有一张作文卡片,在一行内有圆形视图,我需要制作它,以便该行中的最后一项只显示一半。有没有一种简单的方法来实现这一点,而不需要在绘制完所有内容后测量屏幕宽度,然后动态修改行项目的填充来实现它?) 推荐答案 如果您需要根据单元格内容的大小计算元素数,则在没有实际测量的情况下无法计算元素数。 但是,如果您确切知道需要显示多少元素,则可以将Modifier.fillParentMaxWid ..
发布时间:2022-08-12 22:54:53 移动开发

Android-I可以从片段访问ViewModel方法,但该方法不返回列表

我最近开始研究Android Kotlin,我希望这会有一个非常简单的答案,但我有一个ViewModel,它有一个名为getDataComment的方法,我想从我的片段中调用该方法,并为它提供所需的参数。但当我尝试调用它时,没有生成错误,它只是没有显示列表。 我在视图模型中的方法: fun getDataComment(postId: Int) { PostReposi ..
发布时间:2022-08-10 23:12:42 移动开发

如何在Kotlin中安排定期通知?

我已经找了几个小时了,但没有找到任何有用的东西。现在,我有一个活动(称为Other_Recurringreminder),它设置时间(伪造的日历,hh:mm;字符串)、重复频率(Int)、重复单位(如分钟、小时、天;字符串)、是开还是关(Bool),以及名称(字符串) 在Other_recurringreminder.kt中,我有这样的函数: fun sendnotification( ..
发布时间:2022-08-09 19:57:15 移动开发

安卓,柯特林。由于某些原因,SpeechRecognizer无法正常工作

我正在使用名为SpeechRecognizer的Android Speech API,试图将语音转换为文本,但由于某种原因,我一点击按钮,就看到消息&cot;Can‘t to to Google Now";,并且窗口关闭,没有等待我的演讲。或者声音断断续续,什么也不会发生。 class MainActivity : AppCompatActivity() { var voic ..
发布时间:2022-08-09 12:13:42 移动开发

添加循环视图粗线的顶部、中间和底部分割线

嘿,我想在循环视图中显示顶部、中间和底部的分隔符。How to add dividers and spaces between items in RecyclerView。它的工作是在中间和底部增加隔板。但我找不到在第一个项目的顶部添加分隔符。有谁知道如何做到这一点吗?提前谢谢。 import android.content.Context import android.graphics.C ..

Kotlin协程等待2个或更多不同的并发请求

我正在使用Kotlin协程从带有view Model的Android中的服务器获取响应。 问题是,我希望获得两个不同的请求响应来更新UI,但希望同时执行它们,并等待它们都完成。然后用收到的所有结果更新用户界面。 如果在每个请求之后使用Async和AWait,它将一个接一个地执行,并且它不是并发的,如果使用请求的map和waitAll(),我不能处理多种数据类型(数据类),因为两个请求的数据类型不同 ..
发布时间:2022-07-20 09:14:41 移动开发