Java 如何以编程方式消除SearchView中SearchView提示图标占用的空间

Java 如何以编程方式消除SearchView中SearchView提示图标占用的空间,java,android,searchview,android-search,Java,Android,Searchview,Android Search,我试图以编程方式删除SearchView提示中图标占用的空间,但由于某些原因,它不会消失 此代码使图标不可见,但不会删除空间: try { Field mDrawable = SearchView.class.getDeclaredField("mSearchHintIcon"); mDrawable.setAccessible(true); Drawable drawable = (Drawable)mDrawable.get(sear

我试图以编程方式删除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();
    }

添加此行:

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

因为即使drawable不可见,它仍然存在

请在XML中尝试android:gravity=“left”和android:textlignment=“gravity”您想从searchview中移除放大镜吗?@forpas以编程方式从提示中移除放大镜。