0
テキストを内部に持つ平行四辺形のテキストビューを作成しようとしています(サーバーから取得した結果に基づいて動的にする必要があります)。これまではTextViewクラスを拡張してdraw(Canvas canvas)
メソッドを実装していましたが、形状を描画することが判明しましたが、textViewをxmlに追加してテキストを追加しようとすると、テキストsimpyは表示されません。Androidの平行四辺形のテキストビュー
public class ParallelogramTextView extends TextView {
Paint mInnerPaint;
public ParallelogramTextView(Context context) {
super(context);
init();
}
public ParallelogramTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
}
public ParallelogramTextView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
private void init() {
mInnerPaint = new Paint();
mInnerPaint.setAntiAlias(true);
mInnerPaint.setColor(Color.RED);
mInnerPaint.setStyle(Paint.Style.FILL);
mInnerPaint.setTextSize(20f);
}
@Override
public void draw(Canvas canvas) {
super.draw(canvas);
Path path = new Path();
path.moveTo(getWidth(),0);
path.lineTo(getWidth()/10, 0);
path.lineTo(0, getHeight());
path.lineTo(getWidth() - (getWidth()/10),getHeight());
path.lineTo(getWidth(), 0);
canvas.drawPath(path, mInnerPaint);
}
}
そして、ここに私のxml:テキストが表示されていない理由を私は理解していない
<ParallelogramTextView
android:layout_width="200dp"
android:layout_height="40dp"
android:layout_gravity="center"
android:text="Test"
android:gravity="center"
android:textColor="@color/colorPrimary"
android:id="@+id/parallelogramTextView" />
は、ここに私のカスタムビューです。誰かが私を助けることができますか? ありがとうございました