EditText 中缺少光标和下划线

MrR*_*ot9 1 android android-edittext kotlin android-toolbar

我正在使用EditText内部 a Toolbar,无论我做什么,都不会出现光标和下划线

xml代码

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toolbar"
    app:collapseIcon="@drawable/ic_arrow_up_24dp"
    app:titleTextColor="@color/white"
    android:layout_alignParentTop="true"
    android:animateLayoutChanges="true"
    android:visibility="gone"
    android:alpha="0.0"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="@color/colorPrimary">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal">


    <EditText
        android:id="@+id/edit_text"
        android:layout_width="match_parent"
        android:cursorVisible="true"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:layout_height="wrap_content"
        android:hint="Search..."
        android:textCursorDrawable="@color/white"
        android:textColor="@color/md_white_1000"
        android:layout_marginRight="120dp"
        />

</LinearLayout>
</android.support.v7.widget.Toolbar>
Run Code Online (Sandbox Code Playgroud)

科特林代码

        editText?.visibility = View.VISIBLE
        editText?.requestFocus()
        editText?.isCursorVisible = true
        editText.setRawInputType(InputType.TYPE_CLASS_TEXT);
        editText.setTextIsSelectable(true);
Run Code Online (Sandbox Code Playgroud)

我哪里出错了,有人可以帮忙吗?

par*_*i26 5

这是因为默认情况下 EditText 的下划线和光标是colorAccent. 所以,如果你想改变它们的颜色以假设为白色,那么你应该styles.xml像这样定义一个样式:

<style name="editText" parent="AppTheme">
    <item name="colorAccent">@color/white</item>
</style>
Run Code Online (Sandbox Code Playgroud)

然后将此样式作为主题应用于编辑文本,如下所示:

 <EditText
    android:id="@+id/edit_text"
    android:layout_width="match_parent"
    android:cursorVisible="true"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:layout_height="wrap_content"
    android:hint="Search..."
    android:textCursorDrawable="@color/white"
    android:textColor="@color/md_white_1000"
    android:theme="@style/editText"
    android:layout_marginRight="120dp"
    />
Run Code Online (Sandbox Code Playgroud)