EditText:如何一次显示光标和隐藏下划线?

时间:2018-03-24 06:38:20

标签: android android-edittext

我正在开发一个计算器应用程序。我想像Android默认的计算器应用程序一样实现UI。请查看我的应用程序的屏幕截图。

enter image description here

我想要隐藏EditText的下划线并以white颜色显示光标。我在EditText(来自here)使用透明背景也使用了背景@null。它隐藏了EditText的下划线并隐藏了光标。但是...对于计算器应该不会隐藏应用程序光标。

请给我一种隐藏EditText下划线的方法,并显示EditText的白色光标。

4 个答案:

答案 0 :(得分:1)

将背景drawable设置为透明,并设置您选择的Text Cursor drawable。例如:

*array = (int **) malloc(sizeof(int *) * rm);

答案 1 :(得分:1)

将背景drawable设置为透明,并将android:textCursorDrawable设置为null,使光标颜色始终为文本颜色。例如:

<EditText
    android:id="@+id/editTextInput"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@android:color/transparent"
    android:textCursorDrawable="@null"/>

答案 2 :(得分:0)

请在EditText:=

中再添加一项内容
<EditText
                android:id="@+id/youId"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="#00000000"
                />

答案 3 :(得分:0)

通过Progamatically,您可以将EditText后台过滤器设置为此。这会将其设置为清晰的背景颜色。

editText.getBackground().setColorFilter(color, PorterDuff.Mode.SRC_IN);

或者通过XML,您可以执行此操作,但这只适用于Android API 21 +,您最好的选择是彩色滤镜。

android:backgroundTint="@android:color/transparent"

对于游标,您应该通过XML添加textCursorDrawable cursorVisible