2013-03-02 85 views
7

对于EditText将填充RTL文本,有没有办法改变可绘制的错误(当然弹出)的严重性?更改EditText setError可绘制的重力

这里是绘制

error drawable always right

这样以来输入的文本是RTL我想弹出时的EditText上

我想左侧显示经常出现的例子应用自定义drawable,但Drawable似乎没有任何setGravity方法。

在此先感谢。

回答

1

通过普通的方式是不可能的,但是您可以扩展Android TextView类并更改Android用于扩展弹出窗口的布局。我没有尝试过,但它可以工作。

我的确在TextView中的source咋一看,发现这条线

final TextView err = (TextView) inflater.inflate(com.android.internal.R.layout.textview_hint, 
        null); 

this布局,引用。

<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/popup_inline_error" 
    android:textAppearance="?android:attr/textAppearanceSmallInverse" 
/> 

在这里添加重力可以做到这一点。可以使用类似的方法来绘制drawable。

+0

没有人尝试过呢? – ViliusK 2013-07-01 19:33:31

-2

这是一年多了,但如果它可以帮助别人,你可以使用:

myEdit.setCompoundDrawablesWithIntrinsicBounds(R.drawable.ic_error, 0, 0, 0); 

但它会一直保留,直到将其删除

myEdit.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0); 
+0

这个问题不是关于通过程序设置drawable,而是关于改变drawable的严重性。 – 2015-10-22 09:20:46