package edu.mit.mitmobile2; import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.RectF; import android.util.AttributeSet; import android.widget.TextView; public class ModuleHomeTextView extends TextView { public ModuleHomeTextView(Context context, AttributeSet attrs) { super(context, attrs); } public ModuleHomeTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public void onDraw(Canvas canvas) { if (isClickable()) { int lineWidth = getContext().getResources().getDimensionPixelSize(R.dimen.moduleHomeUnderlineWidth); int height = getMeasuredHeight(); int width = getMeasuredWidth(); float standardPadding = getContext().getResources().getDimension(R.dimen.standardPadding); int horizontalPadding = (int) (standardPadding/2); int bottomInset = (int) (standardPadding * (2.0f/3.0f)); RectF rect = new RectF( horizontalPadding, height-lineWidth-bottomInset, width-horizontalPadding, height-bottomInset); Paint paint = new Paint(); paint.setColor(getContext().getResources().getColor(R.color.moduleHomeUnderlineColor)); canvas.drawRect(rect, paint); } super.onDraw(canvas); } }