Как программно устранить пространство, занимаемое значком подсказки SearchView в SearchView - PullRequest
0 голосов
/ 03 ноября 2018

Я пытаюсь программно удалить пространство, которое занимает значок в подсказке 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();
    }

enter image description here

1 Ответ

0 голосов
/ 03 ноября 2018

Добавить эту строку:

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

к вашему коду, потому что отрисовка все еще там, даже если она невидима

...