Intereting Posts
Кнопка внутри просмотра списка создает проблему при прокрутке и при нажатии кнопки Android: предупреждения компилятора в Android Studio Обработчик против темы Лучший способ создать нижнюю панель инструментов в Android. Jquery-ui sortable не работает на сенсорных устройствах на базе Android или IOS Как использовать NotificationCompat.Builder и startForeground? Значки флажков Android appcompat-v7: 21.0.0 Могу ли я построить все мои ароматы сборки градиента сразу? Прослушивание событий прокрутки horizontalscrollview android Android запускает системные настройки вместо моего приложения Android Espresso: как я могу протестировать определенный фрагмент при выполнении одного действия для нескольких фрагментарных архитектур Robolectric RoboAttributeSet – как это использовать Различать планшет и смартфон на ICS Как отключить прокрутку RecyclerView, кроме программных RecyclerView сохраняет / восстанавливает состояние между действиями

Пользовательский виджет, использующий LinearLayout, не получающий onDraw ()

Я создаю собственный виджет, расширяя LinearLayout :

 public class MyWidget extends LinearLayout { private static Paint PAINT = new Paint(Paint.ANTI_ALIAS_FLAG); static { PAINT.setColor(Color.RED); } public MyWidget(Context context) { this(context, null); } public MyWidget(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawCircle(canvas.getWidth() / 2, canvas.getHeight()/2, canvas.getWidth()/2, PAINT); // never gets called :-( } @Override protected void dispatchDraw(Canvas canvas) { super.dispatchDraw(canvas); // this gets called, but with a canvas sized after the padding. } } 

Я могу добавить детей просто отлично, но я никогда не получаю свой onDraw() . dispatchDraw() вызывается, но у этого, похоже, есть другой холст (тот, который находится внутри отступов. Мне нужно рисовать всю область макета). Есть ли какой-то флаг, который должен быть установлен, чтобы получить onDraw() вызванный для макета?

Solutions Collecting From Web of "Пользовательский виджет, использующий LinearLayout, не получающий onDraw ()"