需求:点击输入框不弹起键盘,不聚焦,直接跳转目标界面
方法一:输入框设置editText.isFocusable = false
mBinding.homeSearch.isFocusable = false
mBinding.homeSearch.setOnClickListener {
val intent = Intent(requireActivity(), SearchHistoryActivity::class.java)
startActivity(intent)
}
方法二:既然输入框都不需要输入了,直接写一个假的输入框就是了,例如写一个线性布局,里面加点图标,提示文案,加个点击事件就行了。
很简单,仅做个人总结
做个补充:
因为在某些情况下失去焦点但是也会让光标出现,所以补充几个属性配置:
1.XML布局文件中的EditText添加以下属性
android:textCursorDrawable="@null"
或者代码中:editText.setCursorVisible(false);
2.
如果你想同时禁用编辑功能,可以通过设置setEnabled(false)
或setFocusable(false)
来实现。再把isFocusableInTouchMode设置成false