zoukankan      html  css  js  c++  java
  • Androi重写EditText改变边框

    View Code
    package com.wangsx.Line;
    
    import android.content.Context;
    import android.graphics.Canvas;
    import android.graphics.Color;
    import android.graphics.Paint;
    import android.util.AttributeSet;
    import android.widget.EditText;
    
    public class LineEditText extends EditText {
    
        private Paint mPaint;
    
        public LineEditText(Context context) {
            super(context);
            // TODO Auto-generated constructor stub
            mPaint = new Paint();
    
            mPaint.setStyle(Paint.Style.STROKE);
            mPaint.setColor(Color.WHITE);
        }
    
        public LineEditText(Context context, AttributeSet attrs) {
            super(context, attrs);
            // TODO Auto-generated constructor stub
            mPaint = new Paint();
    
            mPaint.setStyle(Paint.Style.STROKE);
            mPaint.setColor(Color.WHITE);
        }
    
        @Override
        public void onDraw(Canvas canvas) {
            super.onDraw(canvas);
    
            // 画底线
            canvas.drawLine(0, this.getHeight() - 1, this.getWidth() - 1, this.getHeight() - 1, mPaint);
        }
    }

    //布局

    View Code
        <com.wangsx.Line.LineEditText
            android:id="@+id/myEdit"
            style="?android:attr/textViewStyle"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:background="@null"
            android:hint="请填写姓名"
            android:text="你好"
            android:textColor="@null" >
        </com.wangsx.Line.LineEditText>

    //测试

    import android.app.Activity;
    import android.graphics.Color;
    import android.os.Bundle;
    import android.widget.LinearLayout;
    
    public class LineTextDemoActivity extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
    
            LinearLayout layout = (LinearLayout) findViewById(R.id.ll);
    
            for (int i = 0; i < 10; i++) {
                LineEditText editText = new LineEditText(this);
                editText.setHint("请输入" + i);
                editText.setTextColor(Color.WHITE);
                editText.setBackgroundColor(Color.TRANSPARENT);
                layout.addView(editText);
            }
        }
    }

    //效果图

  • 相关阅读:
    API函数
    平台调用教程
    查看网页源文件方法
    网页端商品链接转换为手机端链接的部分网址规则
    中文分词消除歧义简单思想
    java 链接数据库时的配置代码
    手机参数更新语句根据Id 可以得到某手机的各种参数
    中文分词—基于Lucene的分词器—支持中英文混合词
    修改Imdict做自己的分词器
    制作可输入的下拉框
  • 原文地址:https://www.cnblogs.com/wangsx/p/2551419.html
Copyright © 2011-2022 走看看