如何以编程方式消除 space 被 SearchView 中的 SearchView 提示图标占用

How to programmatically eliminate space occupied by SearchView hint icon in SearchView

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

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

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

添加这一行:

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

添加到您的代码中,因为可绘制对象即使不可见也仍然存在