gpt4 book ai didi

android - SearchView Edittext 不显示光标

转载 作者:行者123 更新时间:2023-11-29 15:41:06 24 4
gpt4 key购买 nike

我无法在 searchview 的编辑文本上显示光标,以下是我尝试实现但没有用的代码

    searchView = (SearchView) menu.findItem(R.id.search).getActionView();
final int textViewID = searchView.getContext().getResources().getIdentifier("android:id/search_src_text", null, null);
final EditText searchTextView = (EditText) searchView.findViewById(textViewID);
try {
Field mCursorDrawableRes = TextView.class.getDeclaredField("mCursorDrawableRes");
mCursorDrawableRes.setAccessible(true);
mCursorDrawableRes.set(searchTextView, null); //This sets the cursor resource ID to 0 or @null which will make it visible on white background
} catch (Exception e) {
}

我什至尝试了下面的代码,但即使这样似乎也行不通。

EditText searchTextView = (EditText) searchView.findViewById(android.support.v7.appcompat.R.id.search_src_text);
searchTextView.setFocusable(true);
searchTextView.setCursorVisible(true);

最佳答案

您在风格主题中强调的颜色是什么?搜索框的背景是什么?

尝试使用自定义绘图

    mCursorDrawableRes.set(searchTextView, R.drawable.cursor);

光标.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid android:color="@color/white" />
<size android:width="1dp" />
</shape>

关于android - SearchView Edittext 不显示光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40284978/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com