首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在showError之后,EditText right drawable不更新

是因为showError方法只会改变EditText的文本样式,而不会直接影响到right drawable的显示。要解决这个问题,可以通过以下几种方式:

  1. 使用自定义的Drawable资源:可以创建一个包含错误状态的Drawable资源,并在showError方法中手动设置EditText的right drawable为该资源。具体步骤如下:
    • 创建一个包含错误状态的Drawable资源,例如error_drawable.xml。
    • 在showError方法中获取EditText的Drawable对象,然后使用setCompoundDrawables方法将错误状态的Drawable设置为right drawable。
    • 示例代码:
    • 示例代码:
  • 使用动态Drawable:可以通过代码动态创建一个包含错误状态的Drawable,并设置为EditText的right drawable。具体步骤如下:
    • 在showError方法中创建一个包含错误状态的Drawable对象。
    • 使用setCompoundDrawables方法将错误状态的Drawable设置为right drawable。
    • 示例代码:
    • 示例代码:
  • 使用自定义的EditText控件:可以继承EditText类,重写setError方法,在方法中同时改变文本样式和right drawable的显示。具体步骤如下:
    • 创建一个继承自EditText的自定义控件,例如CustomEditText。
    • 在CustomEditText中重写setError方法,同时改变文本样式和right drawable的显示。
    • 使用CustomEditText替代原有的EditText控件。
    • 示例代码:
    • 示例代码:

以上是解决在showError之后EditText right drawable不更新的几种方法。根据具体需求和场景选择合适的方式进行处理。对于腾讯云相关产品和产品介绍链接地址,可以根据具体的应用场景和需求,参考腾讯云的官方文档和产品页面进行选择和了解。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Android自定义EditText:手把手教你做一款智能EditText(一键删除、自定义样式)

    特点 对比市面上EditText控件,该控件Super_EditText 的特点是: 3.1 功能实用 一键删除功能 需求中非常常见,现将其封装后更加方便使用 可自定义样式程度高(比自带的强大 & 方便...ic_delete: null, null); // setCompoundDrawables(Drawable left, Drawable top, Drawable right, Drawable...left, Drawable top, Drawable right, Drawable bottom) // 作用:EditText上、下、左、右设置图标 // 与...left, Drawable top, Drawable right, Drawable bottom)介绍 // 作用:EditText上、下、左、右设置图标(相当于android...Drawable right, Drawable bottom) // 作用:EditText上、下、左、右设置图标 // 与setCompoundDrawables的区别

    1.2K30

    Android自定义EditText:手把手教你做一款含一键删除&自定义样式的SuperEditText

    特点 对比市面上EditText控件,该控件Super_EditText 的特点是: 3.1 功能实用 一键删除功能 需求中非常常见,现将其封装后更加方便使用 可自定义样式程度高(比自带的强大 & 方便...ic_delete: null, null); // setCompoundDrawables(Drawable left, Drawable top, Drawable right, Drawable...left, Drawable top, Drawable right, Drawable bottom) // 作用:EditText上、下、左、右设置图标 // 与...left, Drawable top, Drawable right, Drawable bottom)介绍 // 作用:EditText上、下、左、右设置图标(相当于android...Drawable right, Drawable bottom) // 作用:EditText上、下、左、右设置图标 // 与setCompoundDrawables的区别

    1.8K30

    Android自定义控件EditText实现清除和抖动功能

    本文实例为大家分享了Android EditText实现清除和抖动功能的具体代码,供大家参考,具体内容如下 源码如下: public class ClearEditText extends EditText...设置点击事件,所以我们用记住我们按下的位置来模拟点击事件 当我们按下的位置 EditText的宽度 - * 图标到控件右边的间距 - 图标的宽度 和 EditText的宽度 - 图标到控件右边的间距之间我们就算点击了图标...绘制上去 * * @param visible */ protected void setClearIconVisible(boolean visible) { Drawable right...mClearDrawable : null; setCompoundDrawables(getCompoundDrawables()[0],getCompoundDrawables()[1], right.../login_edittext_bg" android:drawableLeft="@drawable/icon_user" android:layout_marginLeft="10dip"

    1K20

    Android开发笔记(九十四)图片的基本加工

    ; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.view.View; import...= (Button) findViewById(R.id.btn_open_drawable); Button btn_save_drawable = (Button) findViewById(...R.id.btn_save_drawable); btn_open_drawable.setOnClickListener(this); btn_save_drawable.setOnClickListener...其次,在手势按下时,根据当前按下的位置,判断接下来的裁剪动作,是拖动整个裁剪区域,还是移动某条边,还是移动某个角,这里一共要做十个判断(四条边、四个角、按在区域内部要拖动、按在区域外部处理)。...最后,重写onTouchEvent方法,在按下动作ACTION_DOWN时初始化触摸条件,移动操作ACTION_MOVE时,根据裁剪动作刷新图片显示。

    76110

    Android高级xml布局之输入框EditText设计

    -- 内填充颜色 -- <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android...圆角 -- <corners android:radius="6dp" / </shape 将其设置成任何View的background就可以了 android:background="@<em>drawable</em>...的输入事件,<em>之后</em>如果输入长度大于0就显示后面的删除按钮,如果=0就隐藏删除按键,点击删除按钮就清空输入框。...EditTextClearTools.addclerListener(e1, m1); EditTextClearTools.addclerListener(e2, m2); } } xml对于安卓程序的重要性相信大家<em>在</em>开发的路程中会慢慢体会到...在这里仅仅是给了一个简单的例子,后面会<em>更新</em>很多很好的安卓技术博客。我是安卓天,感谢大家支持。希望大家多多沟通交流。 代码连接:源码下载 以上就是本文的全部内容,希望对大家的学习有所帮助。

    3.1K10

    超全的Android组件及UI框架

    findViewById(id) 找到该组件 android:background    为组件设置一个背景图片或者背景色 android:layout_width    布局的宽度,通常直接写数字值...right将对象放在其容器的右侧,不改变其大小.  center_vertical 将对象纵向居中,不改变其大小. ...我们可以将 Button 的 android:background 属性设置为该 drawable 资源即可轻松实现按下 按钮时不同的按钮颜色或背景 下表列出了可以设置的属性  res/drawable...="@drawable/btn_pressed"/> <item android:state_enabled="false" android:drawable="@drawable/btn_disabled...继承自 Button ,可以说是只有两种状态的按钮 (选中或未选中状态) 可以把多个 CheckBox 放在一起实现同时选中多项,但是,记住,它们之间没有任何关系,一个的选中并不会影响另一个选中或者选中

    6.2K30

    Android MVP+RxJava+Retrofit (1) MVP设计模式

    说道MVP 那必须先说一下MVC MVC设计模式 MVC 架构中,View 产生事件,通知到 Controller,Controller 中进行一系列逻辑处理,之后通知给 Model 去更新数据,Model...更新数据后,再将数据结构通知给 View 去更新界面....Contract 管理类的时候,都是把Model 接口单独定义的.但是这里那样麻烦操作.View Model Presenter 直接定义loginContract 接口管理类中 public interface...}.start(); } } 说完负责数据的Model层 接下来该说说Presenter了,我们知道是Presenter 把View 与Model 相互关联,然后进行逻辑的处理,处理之后告知...Fragment 中处理数据更新数据的方式进行解耦,Presenter 中 View 与 Model 进行逻辑处理.

    41830

    Android View 完美实现EditText 软键盘上边的示例

    ellipsize="end" android:gravity="center" android:visibility="gone" / <TextView android:id="@+id/btn_<em>right</em>...2.需要使用的时候 private BaseSelectPopupWindow popWiw;// 回复的 编辑框 声明<em>之后</em>使用的时候初始化并调用: private void popWiw( ) { popWiw...设置点击事件,所以我们用记住我们按下的位置来模拟点击事件 * 当我们按下的位置 <em>在</em> <em>EditText</em>的宽度 - 图标到控件右边的间距 - 图标的宽度 和 * <em>EditText</em>的宽度 - 图标到控件右边的间距之间我们就算点击了图标...绘制上去 * @param visible */ protected void setClearIconVisible(boolean visible) { <em>Drawable</em> <em>right</em> = visible...mClearDrawable : null; setCompoundDrawables(getCompoundDrawables()[0], getCompoundDrawables()[1], <em>right</em>

    1K41

    Android使用DrawerLayout实现侧滑菜单效果

    当你使用DrawerLayout的时候,DrawerLayout的第一个元素就是主要内容区域(本案例中是ListView),它的宽高必须是match_parent。...主要内容区域的后面添加侧滑视图(本案例中是drawer_content.xml),并且通过设置layout_gravity来决定它是左滑还是右滑,通常这个侧滑视图的高度设为match_parent。...NormalTextView" android:layout_width="wrap_content" android:layout_height="40dp" android:text="呼号" / <EditText...)) { drawerLayout.closeDrawer(Gravity.RIGHT); } else { drawerLayout.openDrawer(Gravity.RIGHT); } break...; } } } 由于这里的侧滑视图是从右侧滑动出现的,因此侧滑视图的layout_gravity设置为right或者end,如果是左滑就设置为left或者start。

    98640

    用ESP8266+android,制作自己的WIFI小车(Android 软件)用ESP8266+android,制作自己的WIFI小车(ESP8266篇)

    我们主按钮的点击事件中调用显示函数 ?...设置连接上以后,跳转 ?  对了要在 ? ?  现在可以试一试 ? ? ? 整体还好啦.....只不过中间的那个textview太明显了.....咱代码中把他设置成透明的 ? ?...算了演示了,,一口气写完 现在在控制界面实现这个功能,按一次提示返回主界面,,2S内连续按就返回 ? ? ?...就咱现在的而言设置加载方式 先是A打开B,,,因为B是standard模式,,,所以现在是    AB 然后从B加载A因为A是standard模式 所以现在是  ABA,,,,,, 假设没有错误令ABA...如果A是这种模式咱走一走 A打开B           AB B打开A           因为BA前头所以把B给销毁了,这种方式不会创建新的实例,,,所以只剩下A 然后按下返回键----注销A

    3.2K40
    领券