小编dyl*_*won的帖子

如何限制文本字段中可输入的行数

TextField.maxLines似乎是限制Widget高度的选项,而不是限制可以输入的行数。

有没有办法限制可输入行数本身?

flutter flutter-layout

8
推荐指数
1
解决办法
4126
查看次数

为什么此代码会导致重组(jetpack compose)

我不知道为什么在我的代码中我输入“hi”的文本总是被重新组合。文本被固定为“hi”,onClick 还使用 uiEvent 维护了记住的实例。

即使 uiState.isLoading 改变了,它也与 Text 无关,所以我预计重组会被跳过,但重组总是在 Text 改变时发生。

这是我的代码:

UiState 数据类

data class UiState(
    val isLoading: Boolean
)
Run Code Online (Sandbox Code Playgroud)

UiEvent 接口。

@Immutable
interface UiEvent {
    fun onClick()
}
Run Code Online (Sandbox Code Playgroud)

可组合的

@Immutable
interface UiEvent {
    fun onClick()
}
Run Code Online (Sandbox Code Playgroud)

android android-jetpack-compose

6
推荐指数
1
解决办法
1871
查看次数

在Android上使用R8时,是否需要卸载现有的Proguard?

使用R8时是否需要从Gradle中删除与Proguard相关的代码?

minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
Run Code Online (Sandbox Code Playgroud)

android android-studio android-proguard r8

5
推荐指数
1
解决办法
1323
查看次数

BottomSheetDialogFragment 内存泄漏(使用leakcanary)

我在 PopupDialog 中发现了内存泄漏,但我不知道为什么。

所以我注释掉了所有被覆盖的方法,但我仍然有漏洞。

底部表单对话框

class PopupDialog : BottomSheetDialogFragment() {

    // Annotated all methods and variable.

}
Run Code Online (Sandbox Code Playgroud)

活动

fun showPopupDialog() = 
    PopupDialog().show(supportFragmentManager, "DialogTag.POPUP_DIALOG")
Run Code Online (Sandbox Code Playgroud)

泄漏金丝雀

在此处输入图片说明

android memory-leaks leakcanary bottom-sheet

5
推荐指数
1
解决办法
1381
查看次数

Moshi 如何将 kotlin 的默认值应用到 json 的 null 字段

杰森

{
    "id": "1",
    "name": "name",
    "email": null
}
Run Code Online (Sandbox Code Playgroud)

用户

data class User(
    var id: Int = 0,
    var name: String = "",
    var email: String = ""
)
Run Code Online (Sandbox Code Playgroud)

我想在解析 json 时为空值应用默认值。(将上述电子邮件字段应用为非空的“”(空白))

android json moshi

5
推荐指数
1
解决办法
4769
查看次数