据我了解,Jetpack Compose Textfield 有一个 API 用于捕获键盘操作,但我不知道该 API 中有哪些可以捕获 Enter-Input
此捕获输入输入的用例是启用单击 Enter 并尝试转到下一个 TextField 并保持键盘打开
OutlinedTextField(
value = username.value,
onValueChange = {
username.value = it
},
keyboardActions = KeyboardActions(
onDone = {},
onGo = {},
onNext = {},
onPrevious ={},
onSearch ={},
onSend = {}
)
)
Run Code Online (Sandbox Code Playgroud) android textfield kotlin android-jetpack-compose android-compose-textfield
在compose-desktop的示例中,它得到了
import androidx.compose.material.Button
import androidx.compose.material.Text
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.window.Dialog
import androidx.compose.ui.window.Window
import androidx.compose.ui.window.application
fun main() = application {
var isOpen by remember { mutableStateOf(true) }
var isAskingToClose by remember { mutableStateOf(false) }
Run Code Online (Sandbox Code Playgroud)
它有 androidx 导入。
是否可以在可用于其他桌面环境的 compose 桌面上运行其他 Android 库(例如Exoplayer和Google Accompanist) ?
kotlin kotlin-multiplatform android-jetpack-compose compose-desktop