在开发Android 软键盘“搜索”功能时浏览多篇博客,但发现搜索功能怎么都不执行,代码如下:
<EditText
android:id="@+id/et02"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:imeOptions="actionNext"
activityMainBinding.et.setOnEditorActionListener((textView, i, keyEvent) -> {
if (i == EditorInfo.IME_ACTION_SEARCH) {
Toast.makeText(MainActivity.this,"搜索功能已实现",Toast.LENGTH_SHORT).show();
return true;
}
return false;
});
经过仔细查找对比发现在xml文件中,缺少如下代码:
android:singleLine="true"
添加后正常显示,不仅仅限于软键盘的“搜索”功能,“下一步”等其他功能同理。
参考博客: https://blog.csdn.net/ganziqian/article/details/50721871 https://blog.csdn.net/lsw8569013/article/details/108533030 表示感谢!
|