我有一个AppCompatDialogFragment,可以创建一个包含单个Edit文本的对话框。我设置了对话框的主题以及编辑文本。
我遇到的问题是在选择文本时光标有一个奇怪的下划线。我需要删除此下划线。下划线和光标的颜色由colorControlActivated控制。
This demonstrates the issue I'm having
应用于EditText的样式如下:
<!--Edit text for Logon dialog-->
<style name="PrimaryLogonEditText" parent="Widget.AppCompat.EditText">
<item name="android:textColor">@color/primary_color</item>
<item name="android:singleLine">true</item>
<item name="colorAccent">@color/primary_color</item>
<item name="colorControlNormal">@color/primary_color</item>
<item name="colorControlActivated">@color/primary_color</item>
<item name="fontPath">fonts/AntartidaRounded-Medium.ttf</item>
</style>
编辑文本布局如下:
<android.support.design.widget.TextInputLayout
android:id="@+id/TxtInputL_LoginDialogPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_below="@+id/txtV_LoginDialogMessage"
local:errorTextAppearance="@style/error_appearance"
local:errorEnabled="true"
style="@style/PrimaryColorAppCompatHint"
local:hintTextAppearance="@style/PrimaryColorAppCompatHint">
<EditText
android:id="@+id/edtT_LoginDialogPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Password"
android:text="ValidPassword@1"
style="@style/PrimaryLogonEditText"
android:theme="@style/PrimaryLogonEditText"
local:hintTextAppearance="@style/PrimaryColorAppCompatHint" />
</android.support.design.widget.TextInputLayout>
答案 0 :(得分:0)
如here所示,您的EditText会从其父Widget.AppCompat.EditText
获取背景。所以,只需将此行添加到您的样式中:
<item name="android:background">@android:color/transparent</item>
这将删除选择器光标的下划线。