Preference myPreference;
...
Drawable originalIcon = myPreference.getIcon();
myPreference.setIcon(android.R.drawable.btn_star);
...
myPreference.setIcon(originalIcon);
Приведенный выше код изменит значок на предпочтение, а затем восстановит его.Удаление значка от предпочтения
Если у предпочтения нет значка, текст для предпочтения смещается вправо и значок добавляется (getIcon возвращает null). Вызов setIcon с нулевым значением для Drawable не удаляет значок. Как удалить значок и переместить текст предпочтения в исходное положение.
Это решило мою проблему! Спасибо за намек на это странное поведение. –