2013-03-02 58 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