我必须在我的应用程序中使用带有白色背景的EditText.我在我的theme.xml文件中这样做了
<style name="myEditText" parent="@android:style/Widget.EditText">
<item name="android:background">#ffffffff</item>
<item name="android:textColor">#ff000000</item>
</style>
Run Code Online (Sandbox Code Playgroud)
现在的问题是光标仍然是白色,因此不可见.我做了一些谷歌搜索,并在StackOverflow上找到了这个问题: 设置EditText光标颜色
它的方式是android:textCursorDrawable关键.但是这个密钥确实只能用于3.2目标.但我们的客户想要3.0目标,我找不到任何其他解决方案......
有什么办法可以用3.0作为目标来改变闪烁光标的颜色吗?
谢谢你的帮助:)
我有一个包含EditText视图的简单TextInputLayout.
现在我想知道如何以编程方式更改强调颜色(下划线,突出显示时为hintTextColor).我似乎无法在TextInputLayout中找到合适的方法.
有什么建议?提前致谢.
我在Honeycomb操作栏中放置了一个Android AutoCompleteTextView.问题是即使AutoCompleteTextView具有焦点,它也不显示光标,因此最终用户认为该框没有焦点.
我有一个使用内部ime的应用程序(意思是ime只是应用程序中的代码而不是真正的ime).我使用这个ime面板输入/编辑editText.一切都很好,直到Froyo(我没有在Gingerbread下测试过).但是,在Honeycomb上,我可以输入文本并对其进行编辑,但不会显示光标或文本高亮显示!有谁知道如何解决这个问题?我宁愿不把我的代码分叉到一个特殊的Honeycomb版本来解决这个问题.
我已经将xml cursorVisible元素显式设置为true,然后在代码中使用setCursorVisible将其设置为true,但这没有帮助.
谢谢!
我创建了一个EditText扩展的自定义类android.widget.EditText.在KitKat和以前的OS版本上运行应用程序时,如果自定义EditText为空,则不会显示光标.输入文本后会出现.
我已尝试在此站点上发布多个解决方案,包括添加android:textCursorDrawable="@null"和android:textIsSelectable="true"XML以及以编程方式添加这些属性.这些解决方案都没有奏效.
自定义EditText确实有我正在设置的背景,但它需要在那里.设计约束意味着我必须设置非默认背景.
所以问题是,当自定义EditText为空时如何使光标出现?
以下是自定义视图的XML:
<?xml version="1.0" encoding="utf-8"?>
<com.example.CustomEditText
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:background="@drawable/custom_edit_text_background"
android:gravity="start"
android:imeOptions="actionDone"
android:inputType="textCapSentences|textMultiLine"
android:maxLines="5"
android:padding="@dimen/custom_padding"
android:textAppearance="@style/TextAppearance.AppCompat.Medium"
android:textColor="@color/custom_color"/>
Run Code Online (Sandbox Code Playgroud) android android-custom-view android-edittext android-4.4-kitkat
我想在Actionbar 的SearchView中更改闪烁光标的颜色(我使用Actionbar Sherlock来兼容).到目前为止,我已经设法改变了EditText元素的光标颜色.这个SO帖子帮助我完成了这个,我用于EditText的样式如下所示:
<style name="CustomTheme" parent="Theme.Sherlock.Light">
<item name="android:editTextStyle">@style/edittext_style</item>
</style>
<style name="edittext_style" parent="@android:style/Widget.EditText">
<item name="android:textCursorDrawable">@drawable/red_cursor</item>
</style>
Run Code Online (Sandbox Code Playgroud)
红色光标看起来像这样:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<gradient android:startColor="@color/darkRed"
android:endColor="@color/darkRed" />
<size android:width="1dp" />
</shape>
Run Code Online (Sandbox Code Playgroud)
我确实看了一下SearchView小部件的实现,虽然它使用AutoCompleteTextView进行文本输入.由于AutoCompleteTextView是从EditText小部件派生的,我不太明白为什么样式适用于EditText而不适用于AutoCompleteTextView(因此也适用于SearchView).
有没有人设法改变SearchView小部件中光标的颜色?
我曾尝试过下面的代码片段,但它不适用于以下API 21:
editText.getBackground().setColorFilter(editTextColor, PorterDuff.Mode.SRC_IN);
editText.getBackground().mutate().setColorFilter(editTextColor,PorterDuff.Mode.SRC_ATOP);
Run Code Online (Sandbox Code Playgroud)
所以请建议我如何更改API 14.
我正在使用Android 3.0.我使用的EditText是具有透明背景的.它EditText被放置在具有白色背景的布局上.结果EditText光标不可见(我假设光标默认为白色).通过你的论坛后,我发现了一个解决方案,说我必须创建自己的光标drawable使用styles.xml.
但令我沮丧的cursorDrawable是,该参数仅在Android 3.1中可用.但我必须在3.0及以上版本上工作.
有什么解决方案吗?
我有一个白色的EditText,在Android 3.1及以上版本中,光标没有显示(因为它也是白色).有关信息,我使用
android:background="@android:drawable/editbox_background_normal"
Run Code Online (Sandbox Code Playgroud)
我在这篇文章中读到Set EditText游标颜色,解决方案是将textCursorDrawable属性设置为"@null",我尝试过,但我不能使用它,因为它说该属性是未知的.
我在AndroidManifest.xml中设置了我的SDK,如下所示:
<uses-sdk android:minSdkVersion="14"
android:targetSdkVersion="14"/>
Run Code Online (Sandbox Code Playgroud)
但它仍然无法识别android:textCursorDrawable
有任何想法吗?
刚开始造型和主题应用程序.
我有很多EditText以s TextInputLayoutS IN的AppCompatActivity.
我的问题是:
EditText小部件中的线(上面的蓝线)是什么,只是将其称为"标尺".统治者(上面看不见)如何变得可见,以及任何自定义颜色.目前,统治者仅在点击时显示EditText.EditText光标不显示,怎么能是可见的?EditText最初的第一个?TextInputLayout在收缩并飞向顶部后,如何改变暗示颜色?(目前,蓝色.)Roboto吗?如何将字体更改为可用的任何内容,"真正快速"?非常感谢任何帮助或指针.
对应的代码片段:
Layout 文件
<TextView
android:id="@+id/pocLabel"
style="@style/DialogLabelColor"
android:text="Business Owner"/>
<android.support.design.widget.TextInputLayout
android:id="@+id/tilPOCFName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/pocLabel">
<android.support.v7.widget.AppCompatEditText
android:id="@+id/POCFName"
style="@style/InputDialogText"
android:hint="First name (REQUIRED)"
android:inputType="textCapWords"/>
</android.support.design.widget.TextInputLayout>
<android.support.design.widget.TextInputLayout
android:id="@+id/tilPOCLName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/tilPOCFName"
android:textColor="#000000">
<EditText
android:id="@+id/POCLName"
style="@style/InputDialogText"
android:hint="Last name"
android:inputType="textCapWords"/>
</android.support.design.widget.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)
styles.xml
<!--
Base application theme, dependent on API level. This theme is replaced
by AppBaseTheme from res/values-vXX/styles.xml on …Run Code Online (Sandbox Code Playgroud) 我正在尝试更改我的 SearchView 的光标颜色,我将其实例化并添加到我的操作栏中,如下所示:
MenuItem findItem = menu.findItem(R.id.menu_action_search);
searchView = (SearchView) findItem.getActionView();
Run Code Online (Sandbox Code Playgroud)
xml代码:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
>
<item android:id="@+id/menu_action_search"
android:title="Search"
android:icon="@drawable/ic_search_white"
app:showAsAction="collapseActionView|always"
app:actionViewClass="android.support.v7.widget.SearchView" />
</menu>
Run Code Online (Sandbox Code Playgroud)
我的活动有一个这样的工具栏:
<android.support.design.widget.AppBarLayout
android:id="@+id/appbarLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
style="@style/EActionBar"
/>
</android.support.design.widget.AppBarLayout>
Run Code Online (Sandbox Code Playgroud)
有没有办法覆盖现有样式并更改自动完成文本视图的光标颜色?