2012-09-24 3 views
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); 
    } 
} 
+0

원하는 결과를 줄 수 있습니까? 예 : 뭔가 ... –

+0

사용자가 자신의 전자 메일 ID를 입력 할 수있는 밑줄이있는 점이있는 사용자 입력 필드를 갖고 싶습니다. – user1670443

+1

점선 배경 9png을 'EditText'로 설정해보십시오. –

답변

-1

은 ...

android:ellipsize="end"; 

는 희망이 도움이보기에 XML이 추가

+0

아니요. 문제가 해결되지 않습니다. 어쨌든 고마워. – user1670443