转载:
http://blog.sina.com.cn/s/blog_59b30fd40100q56c.html
//请在这里添加您的包名
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, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
mPaint = new Paint();
mPaint.setStyle(Paint.Style.STROKE);
mPaint.setColor(Color.BLUE);
}
@Override
public void onDraw(Canvas canvas)
{
super.onDraw(canvas);
// 画底线
canvas.drawLine(0,this.getHeight()-1, this.getWidth()-1, this.getHeight()-1, mPaint);
}
}
//请在这里添加您的包名 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, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub mPaint = new Paint(); mPaint.setStyle(Paint.Style.STROKE); mPaint.setColor(Color.BLUE); } @Override public void onDraw(Canvas canvas) { super.onDraw(canvas); // 画底线 canvas.drawLine(0,this.getHeight()-1, this.getWidth()-1, this.getHeight()-1, mPaint); } }
其次:设置LineEditText
Java代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<!--注意名称 -->
<com.marine.study.LineEditText
android:id="@+id/myEdit"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
style="?android:attr/textViewStyle"
android:background="@null"
android:textColor="@null"
/>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <!--注意名称 --> <com.marine.study.LineEditText android:id="@+id/myEdit" android:layout_width="fill_parent" android:layout_height="wrap_content" style="?android:attr/textViewStyle" android:background="@null" android:textColor="@null" /> </LinearLayout>
其中background,可以设置成其他颜色等
textColor不一定要是null,可以设置字体颜色
最后:应用LineEditText
Java代码
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.os.Bundle;
import android.text.InputFilter;
import android.util.AttributeSet;
import android.widget.EditText;
public class LineEditTextTest extends Activity {
private EditText mEdit;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mEdit=(LineEditText)findViewById(R.id.myEdit);
mEdit.setHint("从这里开始输入...");
mEdit.setSingleLine();
mEdit.setFilters(new InputFilter[]{new InputFilter.LengthFilter(20)});
}
}
分享到:
相关推荐
Android-Prefix-Input 为EditText添加prefix 前缀模式
android-EditText边框颜色 ,完整源码,适用初学者
Android Form EditText Android form edit text is an extension of EditText that brings data validation facilities to the edittext. Example App I built an example app that showcase some of the ...
android-widget-keyboardless-edittext, 没有键盘显示的Android 所有编辑操作仍然工作 KeyboardlessEditText本机 Android,除非用户与它交互时不会出现键盘。 所有其他编辑操作仍然工作。用户仍然可以使用这个小部件...
Android EditText Validations Easily Validate EditTexts This library is best used with Kotlin, and is to help reduce boilerplate code when writing validation rules for EditText fields. To install: ...
栗子——自定义EditText实现右下角计数控件
ChipsLibrary - 在Android EditText中实现打Tag功能
android:id="@+id/editText01" android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="@string/app1_edittext01"/> android:id="@+id/autoCompleteTextView01" android:...
Show/Hide Password EditText In Android Support Library, revision 24.2.0 (August 2016) ...Show/Hide Password EditText is a very simple extension of Android's EditText that puts a clickable hid
这个需求变态的地方在于,假如用一个EditText+TextView,那么不好控制二者之间的距离,就算是做了各种适配,但是用户可以设置系统的字体,仍然显示很难看!没办法,之好在一个EditText里面来实现号码部分可编辑,...
Easily switch between EditText and TextView seamlessly. Grab via Gradle :coffee: dependencies { implementation 'com.camerash:toggleedittextview:0.1.1' } Usage :computer: ToggleEditTextView In your ...
博客《实现RichEdit(一)---如何在EditText中插入图片表情》对应的源码,博文地址:http://blog.csdn.net/harvic880925/article/details/18146597
主要介绍了Android中EditText如何去除边框添加下划线的相关资料,需要的朋友可以参考下
•Android---UI篇---EditText(编辑框) • •Android---UI篇---DatePicker,TimePicker(日期和时间) • •Android---UI篇---ImageButton(带图标的按钮) • •Android---UI篇---RadioButton(单选按钮) • •Android...
android-edittext-validator-master.zip 表单检验,验证输入的信息格式。
pin-edittext An extension of EditText with pin style Usage Include PinCodeEditText in your layout XML android:maxLength: The total pin (Required to make PinEditText limit its length) ...
一个基于Android原生的EditText的富文本组件,支持文字输入,可以插入图片
x宝买的关于解决Android-listview中多个edittext显示混乱问题,源码+APK。
android-edittext-validator提供了内容验证的编辑框.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Android中为EditText添加边框的代码清单.pdf 学习资料 复习资料 教学资源