Что с Canvas в TextVIew?
package com.example.test;
public class MyActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MyTextView myTextView= (MyTextView) findViewById(R.id.myTextView);
myTextView.setText("DDSdasdaddadasdasadasaas");
}
}
package com.example.test;
public class MyTextView extends TextView {
private Paint paint;
public MyTextView(Context context, AttributeSet attrs) {
super(context, attrs);
paint=new Paint();
paint.setColor(Color.GREEN);
paint.setStyle(Paint.Style.STROKE);
}
@Override
protected void onDraw(Canvas canvas) {
canvas.drawRect(0,0,getWidth(),getHeight(),paint);
super.onDraw(canvas);
}
}
Почему так получилось?
- Я понимаю, что там с размером что-то не то, но почему же TextView больше, чем Canvas?
- Это глюк?
Источник: Stack Overflow на русском