gpt4 book ai didi

android - 更改 searchView 的光标颜色

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:32:27 24 4
gpt4 key购买 nike

我知道这个问题已经发布了数百万次,但我无法为我的案例找到有效的解决方案。

我需要更改 searchView 的光标颜色。我没有 searchView 的 xml 定义,我以编程方式使用它。

这是我的代码:

public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_contacts, menu);

SearchManager manager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView search = (SearchView) menu.findItem(R.id.action_search).getActionView();
search.setSearchableInfo(manager.getSearchableInfo(getComponentName()));

return true;
}

我正在使用这个:
导入 android.support.v7.widget.SearchView;

谢谢

最佳答案

你试过了吗?

public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_contacts, menu);

SearchManager manager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView search = (SearchView) menu.findItem(R.id.action_search).getActionView();
search.setSearchableInfo(manager.getSearchableInfo(getComponentName()));

AutoCompleteTextView searchTextView = (AutoCompleteTextView) search.findViewById(android.support.v7.appcompat.R.id.search_src_text);
try {
Field mCursorDrawableRes = TextView.class.getDeclaredField("mCursorDrawableRes");
mCursorDrawableRes.setAccessible(true);
mCursorDrawableRes.set(searchTextView, R.drawable.cursor); //This sets the cursor resource ID to 0 or @null which will make it visible on white background
} catch (Exception e) {
}
return super.onCreateOptionsMenu(menu);
}


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="#ffffff" />
<size android:width="2dp" />
</shape>

例如:Changing the cursor color in SearchView without ActionBarSherlock

关于android - 更改 searchView 的光标颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32287938/

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