android searchview获取edittext返回null

问题描述

我试图让 android searchview edittext 在语法上向它添加自定义样式,但是当我使用提到的 here 这样的方式时

 val searchView = binding.searchView as SearchView
            val searchSrcTextId =
                resources.getIdentifier("android:id/search_src_text",null,null)
            val searchEditText = searchView.findViewById<EditText>(searchSrcTextId) as EditText // this returns null 
            searchEditText.textCursorDrawable =   ContextCompat.getDrawable(
                requireActivity(),// Context
                R.drawable.cursor_query_color // Drawable
            )

前面代码的第 4 行返回 null 并显示以下错误消息:

java.lang.NullPointerException: null cannot be cast to non-null type android.widget.EditText

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)