Почему разное отображение кастомной View в android 4.4 и 5.0?
Здравствуйте, Коллеги!
Столкнулся с проблемой, что приложение в версиях андроида до 5.0 отображается корректно, а в версии 5.0+ съехал текст, нет перерисовки некоторых элементов на моей кастомной вью.
Кто-нибудь сталкивался с подобной проблемой?
Установил следующий параметр в CustomView в методе init(): setLayerType(View.LAYER_TYPE_SOFTWARE, null);
Отключается аппаратный ускоритель отрисовки. Перерисовка экрана у меня выполняется при помощи вызова функции invalidate(). Стала отображаться часть моих элементов. Но теперь не отрисовывается текст - шкала, показания датчика мои
private void drawText(final Canvas canvas) {
canvas.drawText("x"+mXP, CENTER, CENTER+0.08f, mTextValuePaint);
if(realValue!=null)
canvas.drawText(realValue+" lx", CENTER, CENTER+0.2f, mText2ValuePaint);
else{
canvas.drawText("0 lx", CENTER, CENTER+0.2f, mText2ValuePaint);
}
canvas.drawText("k="+Float.toString(mK), CENTER, CENTER+0.25f, mText3ValuePaint);
}
инициализация
mText2ValuePaint = getDefault2TextValuePaint();
public Paint getDefault2TextValuePaint() {
final Paint paint = new Paint(Paint.LINEAR_TEXT_FLAG | Paint.ANTI_ALIAS_FLAG);
paint.setColor(TEXT_SCALE_COLOR);
// paint.setStyle(Paint.Style.STROKE);
// paint.setStrokeWidth(0.002f);
paint.setTextSize(0.09f);
paint.setTextAlign(Align.CENTER);
paint.setTypeface(Typeface.SERIF);
paint.setShadowLayer(0.01f, 0.002f, 0.002f, mTextShadowColor);
return paint;
}