【问题标题】:Change Border Color of Edittext更改 Edittext 的边框颜色
【发布时间】:2014-06-17 05:32:29
【问题描述】:

我尝试制作一个 9 补丁图像并将其设置为许多解决方案建议的背景,但在选择编辑文本时并没有改变边框颜色。其实现在已经没有边框了,只有edittext的图片。我怎样才能简单地改变它的边框颜色?例如蓝色而不是黄色。

【问题讨论】:

标签: android android-edittext


【解决方案1】:

试试这个:

According to Vikram's answer

在drawable中创建一个带有以下内容的xml文件(比如 backwithborder.xml):

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="#00000000" />
    <stroke android:width="1dip" android:color="#ffffff" />
</shape>

对于 EditText 用户属性 android:background="@drawable/backwithborder"

其他可能对您有帮助的答案:

Change edittext border color

How to set border color for EditText

【讨论】:

【解决方案2】:

Edittextfocusedselected时,你需要创建一个selectorEdittext的图像变化。

样本:

<?xml version="1.0" encoding="utf-8"?>
<selector 
    xmlns:android="http://schemas.android.com/apk/res/android"
    >
    <item 
        android:state_pressed="true"
        android:drawable="@android:drawable/edittext_pressed"/> //9patch for pressed 
    <item 
        android:state_focused="true"
        android:drawable="@drawable/edittext_focused"/> //9patch for focused
    <item 
        android:drawable="@android:drawable/edittext_normal"/> //9patch for normal
</selector>

然后这个选择器被添加到Edittext的背景中。

【讨论】:

  • 试过后说渲染问题 注意:一个或多个布局缺少 layout_width 或 layout_height 属性。这些在大多数布局中都是必需的。 没有设置所需的 layout_width 属性:.....这是什么? =/
  • @darkchampionz 把它放在可绘制文件夹而不是布局文件夹中
  • 我进入 res -> drawable-xhdpi 并在那里创建 xml。但随后它会自动放置在布局文件夹下 D:
  • @darkchampionz 试着把它放在可绘制的 np dpi 扩展中
【解决方案3】:

使用以下步骤更改边框颜色。

  • editText.Background.SetColorFilter(Color.Red);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-18
    • 2021-01-11
    • 2012-03-02
    • 2017-08-03
    • 2011-02-12
    • 2021-11-09
    • 2017-03-05
    • 1970-01-01
    相关资源
    最近更新 更多