xml:
android:maxLines="1"
android:singleLine="true"(华为)
android:imeOptions="actionSearch"
java:
etSearch.setOnEditorActionListener(object : TextView.OnEditorActionListener{
override fun onEditorAction(v: TextView?, actionId: Int, event: KeyEvent?): Boolean {
if (actionId == EditorInfo.IME_ACTION_SEARCH) {
SystemUtils.hideSoftKeyboard(etSearch)
val content = etSearch.text.toString()
if (content.isNullOrEmpty()) {
return true
}
requestData(content)
return true
}
return false
}
})
本文详细介绍了如何在Android应用中使用XML布局属性和Java代码结合实现搜索框的自动提交功能。通过设置android:maxLines=1 android:singleLine=true确保输入框只显示一行,同时使用android:imeOptions=actionSearch指定软键盘上的搜索按钮行为。在Java代码中,利用setOnEditorActionListener监听器,当用户点击搜索按钮或按下搜索动作时,自动隐藏软键盘并执行搜索请求。
3619

被折叠的 条评论
为什么被折叠?



