У меня есть изображение с девятью патчами, на котором я задал фон для своего текстового поля во время activity.onCreate(). Textview имеет макет WRAP_CONTENT как для высоты, так и для ширины. Он создан из кода, а не из XML.Android: вызов textview.setBackgroundResource дважды меняет размер текстового поля
_btnCurrent.setBackgroundResource(R.drawable.button_menu_off);
Это прекрасно работает. У меня есть еще одно изображение с девятью патчами, такого же размера, только разница - это цвет. Теперь, если я позже вызову setBackgroundResource с другим изображением, он увеличит высоту текста, почти удвоится. Этот другой вызов происходит из textview.onClick()
_btnCurrent.setBackgroundResource(R.drawable.button_menu_on);
Если я называю его снова (нажав снова в TextView), никакого эффекта. Это хорошо, и я полагаю, что это произойдет и для первого щелчка. Итак:
Activity.onCreate()
{
btnCurrent= new TextView(this);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
btnCurrent.setBackgroundResource(R.drawable.button_menu_hs_off);
btnCurrent.setPadding(15, 5, 15, 5);
btnCurrent.setGravity(Gravity.CENTER);
btnCurrent.setText(GetString(id));
btnCurrent.setOnClickListener(this);
}
onClick()
{
_btnCurrent.setBackgroundResource(R.drawable.button_menu_on);
}
onCreate(); // -> called by Android during startup -> OK
....
onClick(); // called when user clicks on it -> btnCurrent has double height
....
onClick(); // called when user clicks again -> btnCurrent has same double height, no change in size
....
onClick(); // called when user clicks again -> btnCurrent has same double height, no change in size
Я попытался установить (0) _btnHSCurrent.setBackgroundResource; перед установкой нового изображения, но не помогает.
Почему это происходит?
@Edit
я сделал: _btnCurrent.setBackgroundResource (R.drawable.button_menu_off); во время Activity.onCreate().
Тогда в textview.onClick(), я называю:
_btnCurrent.setBackgroundResource (R.drawable.button_menu_on);
, и это удвоит высоту. Повторное нажатие снова снова не изменяет размер, только при первом нажатии.
не можете разместить здесь два изображения с 9 патчами? –
Кажется, ваша проблема со вторым изображением (button_menu_on) –
Можете ли вы показать часть XML вашего текста? –