Prepare suffix code for some inputs
This commit is contained in:
parent
f837372551
commit
3e56c6f90e
@ -0,0 +1,51 @@
|
|||||||
|
package com.herbron.moodl.CustomLayouts;
|
||||||
|
|
||||||
|
import android.content.Context;
|
||||||
|
import android.graphics.Canvas;
|
||||||
|
import android.graphics.Paint;
|
||||||
|
import android.support.design.widget.TextInputEditText;
|
||||||
|
import android.text.TextPaint;
|
||||||
|
import android.util.AttributeSet;
|
||||||
|
|
||||||
|
public class TextInputEditTextSuffix extends TextInputEditText {
|
||||||
|
|
||||||
|
private TextPaint textPaint = new TextPaint();
|
||||||
|
private String suffix = "";
|
||||||
|
|
||||||
|
public TextInputEditTextSuffix(Context context) {
|
||||||
|
super(context);
|
||||||
|
}
|
||||||
|
|
||||||
|
public TextInputEditTextSuffix(Context context, AttributeSet attrs) {
|
||||||
|
super(context, attrs);
|
||||||
|
}
|
||||||
|
|
||||||
|
public TextInputEditTextSuffix(Context context, AttributeSet attrs, int defStyleAttr) {
|
||||||
|
super(context, attrs, defStyleAttr);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onDraw(Canvas canvas) {
|
||||||
|
super.onDraw(canvas);
|
||||||
|
|
||||||
|
if(!getText().toString().equals(""))
|
||||||
|
{
|
||||||
|
int suffixXPosition = (int) textPaint.measureText(getText().toString() + getPaddingLeft());
|
||||||
|
canvas.drawText(suffix, Math.max(suffixXPosition, 0), getBaseline(), textPaint);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onFinishInflate() {
|
||||||
|
super.onFinishInflate();
|
||||||
|
|
||||||
|
textPaint.setColor(getCurrentTextColor());
|
||||||
|
textPaint.setTextSize(getTextSize());
|
||||||
|
textPaint.setTextAlign(Paint.Align.LEFT);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSuffix(String suffix)
|
||||||
|
{
|
||||||
|
this.suffix = suffix;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user