【问题标题】:Dotted lines in android EditTextandroid EditText中的虚线
【发布时间】:2012-09-24 09:27:45
【问题描述】:

我需要在我的编辑文本字段中有虚线。这是我到目前为止所尝试的。但是没有达到我的目的。它什么也不显示。为什么虚线不见了?我哪里出错了?

在 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。
  • 你为什么不尝试为EditText设置一个虚线背景9png?

标签: android android-edittext dotted-line


【解决方案1】:

将此添加到您的视图 xml

android:ellipsize="end";

希望对你有帮助...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多