更改searchView的光标颜色

2024-01-21

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

我需要更改 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;
}

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

Thanks


你尝试过吗?

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);
}


可绘制/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>

例如:在没有 ActionBarSherlock 的情况下更改 SearchView 中的光标颜色 https://stackoverflow.com/questions/18705185/changing-the-cursor-color-in-searchview-without-actionbarsherlock

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

更改searchView的光标颜色 的相关文章

随机推荐

  • 如何只输出第一行的git日志?

    我正在尝试自定义格式git log 我希望所有提交都显示在一行中 每行应该只显示提交消息的第一行 I 发现 http book git scm com 3 reviewing history git log html that git lo
  • 图像背景透明GIMP [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我有一些 jpg 图像 我需要有一个透明的背景 我将在网页中添加这些图像 并且我只需要查看图像的主要元素和下面的网页 有谁知道如何将图像转换为透明背景
  • ModelMapper:根据Child类选择映射

    TL DR 我想以从 AbstractParent 映射到 AbstractParentDTO 的方式使用 modelMapper 然后在 ModelMapper Config 中调用每个子类的特定映射器 然后跳过其余的 抽象类 映射 这怎
  • 为什么我收到 jQuery“ui.element 未定义”错误?

    我有以下内容 widgets ul sortable connectWith widgets ul opacity 0 7 start function e ui fromWidgetPosition ui item prevAll len
  • 有什么方法可以让 CSS 嵌套时可见性起作用吗?

    所以我一直认为如果父容器设置了属性 它就会取代子容器 因此 就我而言 我希望隐藏父容器 但子元素的可见性为可见 但似乎子元素的可见性属性取代了父元素 因此仍然会显示 但问题是 如果使用显示属性 它会按照我想要的方式工作 这是 HTML di
  • 检测 CAShapeLayer 触摸

    我通过覆盖绘制矩形创建了一个蜘蛛图 我使用核心图形 CAShapeLayer 来绘制我的区域 屏幕上创建了多个 CAShapeLayer 区域 我想检测当用户触摸时触摸了哪一层 但是我不明白怎么办 首先 您不应该在 drawRect 中绘制
  • git pull --rebase 导致意外的图表

    我在分行工作 foo 我没有未分阶段的更改 没有工作更改 完全干净的状态 其中HEAD foo origin foo根据我的盒子 git status On branch foo Untracked files use git add
  • 使用 Python 重命名目录中的一堆文件时出现问题

    import os def rename files file list os listdir r G Python Learning prank print file list saved path os getcwd print Cur
  • 仅当 JavaScript 中的三元运算符中条件为 true 时才进行赋值

    在 JavaScript 中可以做这样的事情吗 max max lt b b 换句话说 仅当条件为真时才赋值 如果条件为假 则不执行任何操作 不赋值 这可能吗 不要使用三元运算符 https developer mozilla org en
  • 使用 php mysql jquery ajax 更新选择框的值

    我在改变方面面临重大问题status in
  • jvm中的Java对象ID

    调试时 Eclipse 中的对象值附近会显示一个对象 ID 例如 28332是会话对象的ID 另一个例子 waiting for id 101 显示在 调试 面板中 这些 ID 既不是哈希码也不是System identityHashCod
  • 在 Colaboratory 中保存变量状态

    当我运行一个协作实验室中的 Python 脚本 https drive google com file d 1aHl XTDhs24XQ4qcdTgkk2cfF3iatpxj view usp sharing 它正在运行所有以前的代码单元
  • 在 Spring 服务类的所有实例之间共享一个 hashmap 实例

    我打算创建一个实时计数器 因此 一个用户可以增加特定键的计数器值 而另一个则通过 ajax 请求 在循环中或使用某种长轮询方法 获取更新的计数值 我将使用 spring 控制器 它将注入服务类我可以执行如下操作 还是有更好的方法 Servi
  • ASP.NET (OWIN) Identity:如何从 Web API 控制器获取 UserID?

    使用VS2013 RTW ASP NET MVC5 我看过很多有关如何在使用 ASP NET 身份时向 ApplicationUser 类 和表 添加属性的文档 但我还没有看到任何关于如何拥有一个单独的表 其内容通过外键映射到 Applic
  • 如何在类型级别用可选字段表示数据?

    我正在研究具有值 多态 可以是任何值 的控制流数据 而且它也could有一个验证器函数来检查该值是否仍然有效 并且could有一个 刷新值 的函数 返回具有新值的新数据 在 vanilla Haskell 中它可以看起来像这样 data M
  • 是否可以在 Xamarin.Forms 应用程序中引用 .NET Framework 库?

    我有一个 Xamarin Forms 项目 NET Standard 2 0 库 Microsoft NETCore UniversalWindowsPlatform 6 0 7 我想引用 NET Framework 4 6 1 库 我在
  • 本机 Nuget 中的 cdecl 和 stdcall 调用约定

    我正在尝试构建一个本机 nuget 包 它提供了调用约定的支点 为 x86 构建提供了具有 cdecl 和 stdcall 约定的 DLL 大多数用户更喜欢 cdecl 调用约定 但 P Invoke 这个库的 NET 用户出于各种原因更喜
  • 检索 Sharepoint 列表 C#

    我正在尝试检索 SharePoint 列表及其中的所有项目 但我似乎无法获取该列表 我可以正常连接到该网站 但是当我尝试检索列表时 出现 CollectionNotInitialized 错误 我以管理员身份登录并拥有完全控制权限 谁能帮我
  • 执行器完成服务?如果我们有 invokeAll 为什么还需要一个?

    如果我们使用一个执行者完成服务 http docs oracle com javase 8 docs api java util concurrent ExecutorCompletionService html我们可以提交一系列任务Cal
  • 更改searchView的光标颜色

    我知道这个问题已经发布了数百万次 但我无法为我的案例找到可行的解决方案 我需要更改 searchView 的光标颜色 我没有 searchView 的 xml 定义 我以编程方式使用它 这是我的代码 public boolean onCre