0
我試圖創建一個平行四邊形的文本視圖,裏面有一些文本(必須是動態的,基於從服務器檢索到的一些結果)。到目前爲止,我擴展了實現draw(Canvas canvas)
方法的TextView類,我轉而繪製形狀,但是當我在xml中添加我的textView並嘗試添加一些文本時,不顯示文本simpy。Android中的平行四邊形TextView
這裏是我的自定義視圖:
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" />
我不明白爲什麼文本不會顯示。有人可以幫助我嗎? 在此先感謝