相关疑难解决方法(0)

在Android 3.0中更改EditText光标的颜色

我必须在我的应用程序中使用带有白色背景的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作为目标来改变闪烁光标的颜色吗?

谢谢你的帮助:)

android cursor android-edittext

11
推荐指数
1
解决办法
7593
查看次数

以编程方式更改TextInputLayout强调颜色

我有一个包含EditText视图的简单TextInputLayout.

现在我想知道如何以编程方式更改强调颜色(下划线,突出显示时为hintTextColor).我似乎无法在TextInputLayout中找到合适的方法.

有什么建议?提前致谢.

android colors

11
推荐指数
2
解决办法
7385
查看次数

在AutoCompleteTextView Android HoneyComb操作栏中显示光标

我在Honeycomb操作栏中放置了一个Android AutoCompleteTextView.问题是即使AutoCompleteTextView具有焦点,它也不显示光标,因此最终用户认为该框没有焦点.

android android-3.0-honeycomb

6
推荐指数
1
解决办法
3066
查看次数

在Honeycomb下的editText中没有光标

我有一个使用内部ime的应用程序(意思是ime只是应用程序中的代码而不是真正的ime).我使用这个ime面板输入/编辑editText.一切都很好,直到Froyo(我没有在Gingerbread下测试过).但是,在Honeycomb上,我可以输入文本并对其进行编辑,但不会显示光标或文本高亮显示!有谁知道如何解决这个问题?我宁愿不把我的代码分叉到一个特殊的Honeycomb版本来解决这个问题.

我已经将xml cursorVisible元素显式设置为true,然后在代码中使用setCursorVisible将其设置为true,但这没有帮助.

谢谢!

android android-edittext android-3.0-honeycomb

6
推荐指数
1
解决办法
1915
查看次数

在KitKat上的空自定义EditText中看不到光标

我创建了一个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

6
推荐指数
1
解决办法
1155
查看次数

SearchView中的自定义光标颜色

我想在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小部件中光标的颜色?

android styles actionbarsherlock android-actionbar

5
推荐指数
1
解决办法
7781
查看次数

以编程方式更改EditText线颜色和EditText光标颜色以获得最低API级别14?

我曾尝试过下面的代码片段,但它不适用于以下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

4
推荐指数
1
解决办法
57
查看次数

EditText游标在Android 3.0中不可见

我正在使用Android 3.0.我使用的EditText是具有透明背景的.它EditText被放置在具有白色背景的布局上.结果EditText光标不可见(我假设光标默认为白色).通过你的论坛后,我发现了一个解决方案,说我必须创建自己的光标drawable使用styles.xml.

但令我沮丧的cursorDrawable是,该参数仅在Android 3.1中可用.但我必须在3.0及以上版本上工作.

有什么解决方案吗?

android

3
推荐指数
1
解决办法
4387
查看次数

android:textCursorDrawable未知

我有一个白色的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

有任何想法吗?

android android-edittext

1
推荐指数
1
解决办法
4037
查看次数

使用反射方法设置EditText光标颜色

我一直在使用反射方法以EditText编程方式设置我的光标颜色,这是我从此答案中找到的(我也尝试过此答案)。但是,在进行了一些最近的更新后,不记得确切的时间了,该方法不再起作用,我认为Android可能已经更改了TextView该类中的某些内容。无论如何,有人可以帮我吗?现在是否存在mCursorDrawableRes和的新字段名mCursorDrawable,或者整个方法是否无效并且需要以其他方式实现?

更新:我刚刚发现此方法仅在Android P上停止工作,在以前的版本上仍然有效。

更新2:我自己解决了问题,请检查答案是否也卡住了。

java reflection android textview android-edittext

1
推荐指数
1
解决办法
699
查看次数

如何在TextInputLayout中设置EditText小部件的样式

刚开始造型和主题应用程序.

我有很多EditText以s TextInputLayoutS IN的AppCompatActivity.

在此输入图像描述

我的问题是:

  • 不确定EditText小部件中的线(上面的蓝线)是什么,只是将其称为"标尺".统治者(上面看不见)如何变得可见,以及任何自定义颜色.目前,统治者仅在点击时显示EditText.
  • EditText光标不显示,怎么能是可见的?
  • 如何根据背景颜色和文字颜色自定义上面的"添加"按钮?
  • 如何将焦点设置为EditText最初的第一个?
  • TextInputLayout在收缩并飞向顶部后,如何改变暗示颜色?(目前,蓝色.)
  • 是默认的Android字体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)

user-interface android

0
推荐指数
1
解决办法
6912
查看次数

Android SearchView - 更改光标颜色

我正在尝试更改我的 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)

有没有办法覆盖现有样式并更改自动完成文本视图的光标颜色?

java search android themes

0
推荐指数
1
解决办法
1227
查看次数