如何以编程方式消除 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);
添加到您的代码中,因为可绘制对象即使不可见也仍然存在
我正在尝试以编程方式删除 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);
添加到您的代码中,因为可绘制对象即使不可见也仍然存在