我正在尝试实现一个搜索栏和下面的一个框,以使用 Jetpack Compose(我的第一个使用 Kotlin 的 UI)搜索和显示地址列表。我就是这样做的:
@Composable
private fun LocalizationScreen(
addressList: List<String>,
onSearchValueChanged: (query: String) -> Unit
) {
var isSearching by remember { mutableStateOf(false) }
displayText = remember { mutableStateOf("") }.value
Column(
verticalArrangement = Arrangement.Center,
horizontalAlignment = Alignment.CenterHorizontally
) {
OutlinedTextField(
value = displayText,
onValueChange = {
isSearching = it.isNotEmpty()
onSearchValueChanged.invoke(it)
},
label = { Text(text = "Adresse") }
)
AddressListBox(addressList = addressList, isSearching)
}
Run Code Online (Sandbox Code Playgroud)
当我启动该应用程序时,它会显示一个基本的OutlineTextField. 但是当我单击它时,应用程序崩溃并显示以下堆栈跟踪:
java.lang.NoSuchMethodError: No static method setInitialSurroundingText(Landroid/view/inputmethod/EditorInfo;Ljava/lang/CharSequence;)V in …Run Code Online (Sandbox Code Playgroud)