如何使Android EditText文本后跟一个漂亮的蓝色下划线

如何使Android EditText文本后跟一个漂亮的蓝色下划线,android,text,android-edittext,Android,Text,Android Edittext,我想要一个编辑文本,如下图所示:- 请建议怎么做?提前谢谢 更新:- 我用了尼基塔·库廷的建议。看起来很奇怪。我得调整一下背景。我想这个背景需要根据不同的设备进行调整。如图所示,现在的问题是什么:- 您必须通过java代码创建编辑文本,我以前没有这样做过,但这是一个正在做类似事情的示例。为了满足您的实际需求,您需要对代码进行一些更改 希望这能帮助你配对。我强烈建议在没有辅助文本、浮动标签文本和错误文本的布局中的每一行使用此库。 检查库: 您可以为线条背景创建xml,并将其tileMode属性设

我想要一个编辑文本,如下图所示:-

请建议怎么做?提前谢谢

更新:-

我用了尼基塔·库廷的建议。看起来很奇怪。我得调整一下背景。我想这个背景需要根据不同的设备进行调整。如图所示,现在的问题是什么:-


您必须通过java代码创建编辑文本,我以前没有这样做过,但这是一个正在做类似事情的示例。为了满足您的实际需求,您需要对代码进行一些更改


希望这能帮助你配对。

我强烈建议在没有辅助文本、浮动标签文本和错误文本的布局中的每一行使用此库。 检查库:

您可以为线条背景创建xml,并将其tileMode属性设置为重复。然后将其用作编辑文本的背景

xml的示例: 例如,它被称为“blue_lines.xml”

<?xml version="1.0" encoding="utf-8"?>
<bitmap 
android:src="@drawable/blue_line_bg"
xmlns:android="http://schemas.android.com/apk/res/android"
android:tileMode="repeat"/>
第二:将计算出的字体大小添加到相关编辑文本中

((EditText)findViewById(R.id.input1)).setTextSize(fontSize);//set calculated font size to the edit text 

你能给我蓝线背景图吗?我无法制作或找到任何合适的蓝线图像作为背景。我试过了,并使用了我糟糕的背景蓝线图像:(.没问题,我为您添加了它。正如您所看到的,它只是一个简单的白色矩形,底部有蓝线。谢谢,但它没有帮助。请检查更新的注释以调整不同的屏幕,字体大小和一行背景需要匹配。要解决这个问题,您可以动态调整资源的高度s位图,然后将所需的文本大小添加到EditText中。我已经在答案中添加了示例。@请参阅更新2在2个真实设备中检查了它:使用API 5.0的Nexus 4和使用4.2.2的THL。它很好,但有限制。不向后兼容。因此我不能使用它。我的应用程序应该支持min sdk级别16此库是min sdk 12。不向后兼容意味着,它的版本是ion 2,如果您使用版本1,然后升级到版本2,您将无法返回到版本2。对于您的min sdk 16要求,这个库很好用。我使用了这个库,它非常好用。
BitmapFactory.Options options = new BitmapFactory.Options();
    options.inJustDecodeBounds = true;
    BitmapFactory.decodeResource(getResources(), R.drawable.blue_line_bg, options);
    int imageHeight = options.outHeight;
    int padding=10;//inner line padding
    int fontSize=imageHeight-padding;//calculated font size
((EditText)findViewById(R.id.input1)).setTextSize(fontSize);//set calculated font size to the edit text