动态带下划线的字母

问题描述:

我想要一个带有不同外观的textview(仅下划线是确切的)有人可以帮我怎么做到这一点。我在做xamarin android。动态带下划线的字母

underlined letters

您可以使用shape划清界限。

1.shape_line.xml

,你可以改变android:widthandroid:height

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <solid android:color="@android:color/white" /> 
    <padding android:top="10dp" /> 
    <size 
     android:width="60dp" 
     android:height="10dp" /> 
</shape> 

2.使用方法如下。

editText = (EditText) findViewById(R.id.et); 
editText.setCompoundDrawablesRelativeWithIntrinsicBounds(0, 0, 0, R.drawable.shape_line); 

3,如果您使用EditText,你应该设置android:background="@null"。否则它会在底部的颜色。

<EditText 
    android:id="@+id/et" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerInParent="true" 
    android:background="@null" 
    android:gravity="center" 
    android:text="N" 
    android:textColor="@android:color/white" /> 

输出

enter image description here

+0

我不能尝试,但现在我肯定会尝试。谢谢! – xDarC

+0

祝你好运。 – KeLiuyue

+0

它工作。谢谢! – xDarC