【问题标题】:How to programmatically eliminate space occupied by SearchView hint icon in SearchView如何以编程方式消除 SearchView 中 SearchView 提示图标占用的空间
【发布时间】:2018-11-03 13:44:58
【问题描述】:

我正在尝试以编程方式删除 SearchView 提示中的图标占用的空间,但由于某种原因它不会消失。

此代码使图标不可见,但不会删除空格:

    try {
        Field mDrawable = SearchView.class.getDeclaredField("mSearchHintIcon");
        mDrawable.setAccessible(true);
        Drawable drawable =  (Drawable)mDrawable.get(searchView);
        drawable.setAlpha(0);
    } catch (Exception e) {
        e.printStackTrace();
    }

【问题讨论】:

  • 在 xml 中尝试 android:gravity="left" 和 android:textAlignment="gravity"
  • 您想从搜索视图中移除放大镜吗?
  • @forpas 根据提示,以编程方式。

标签: java android searchview android-search


【解决方案1】:

添加这一行:

drawable.setBounds(0,0,0,0);

到您的代码,因为即使它不可见,drawable 仍然存在

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    • 2013-10-21
    • 2013-07-12
    • 1970-01-01
    • 1970-01-01
    • 2017-07-15
    • 2017-10-18
    相关资源
    最近更新 更多