1
내 editext 필드에 점선이 있어야합니다. 여기 제가 지금까지 시도한 것이 있습니다. 하지만 내 목표에 도달하지 못했습니다. 아무것도 표시하지 않습니다. 점선이 누락 된 이유는 무엇입니까? 어디서 잘못 됐니? main.xml에안드로이드에 점선이 있음 EditText
<view
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
class="com.xxx.yyy.MainActivity$LinedEditText"
android:background="@android:color/transparent"
android:inputType="textEmailAddress"
android:maxHeight="30dp"
android:singleLine="true"
android:minHeight="30dp"
android:textSize="13dp" />
내부 MainActivity에 제출
글고 ..
public static class LinedEditText extends EditText {
private Rect mRect;
private Paint mPaint;
// we need this constructor for LayoutInflater
public LinedEditText(Context context, AttributeSet attrs) {
super(context, attrs);
mRect = new Rect();
mPaint = new Paint();
mPaint.setARGB(255, 0, 0,0);
mPaint.setStyle(Style.STROKE);
mPaint.setPathEffect(new DashPathEffect(new float[] {1,2}, 0));
mPaint.setColor(Color.RED);
}
@Override
protected void onDraw(Canvas canvas) {
int count = getLineCount();
for (int i = 0; i < count; i++) {
int baseline = getLineBounds(i, mRect);
canvas.drawLine(mRect.left, baseline + 1, mRect.right, baseline + 1, mPaint);
}
super.onDraw(canvas);
}
}
원하는 결과를 줄 수 있습니까? 예 : 뭔가 ... –
사용자가 자신의 전자 메일 ID를 입력 할 수있는 밑줄이있는 점이있는 사용자 입력 필드를 갖고 싶습니다. – user1670443
점선 배경 9png을 'EditText'로 설정해보십시오. –