Preference myPreference;
...
Drawable originalIcon = myPreference.getIcon();
myPreference.setIcon(android.R.drawable.btn_star);
...
myPreference.setIcon(originalIcon);
上面的代碼會將圖標更改爲首選項,然後再恢復它。從首選項中刪除圖標
如果首選項沒有圖標,首選項的文本會右移並添加圖標(getIcon返回null)。爲Drawable調用setIcon爲null不會刪除圖標。如何刪除圖標並將偏好文本左移到其原始位置。
這解決了我的問題!感謝提示這種奇怪的行爲。 –