對於EditText將填充RTL文本,有沒有辦法改變可繪製的錯誤(當然彈出)的嚴重性?更改EditText setError可繪製的重力
這裏是繪製
這樣以來輸入的文本是RTL我想彈出時的EditText上
我想左側顯示經常出現的例子應用自定義drawable,但Drawable似乎沒有任何setGravity方法。
在此先感謝。
對於EditText將填充RTL文本,有沒有辦法改變可繪製的錯誤(當然彈出)的嚴重性?更改EditText setError可繪製的重力
這裏是繪製
這樣以來輸入的文本是RTL我想彈出時的EditText上
我想左側顯示經常出現的例子應用自定義drawable,但Drawable似乎沒有任何setGravity方法。
在此先感謝。
通過普通的方式是不可能的,但是您可以擴展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。
這是一年多了,但如果它可以幫助別人,你可以使用:
myEdit.setCompoundDrawablesWithIntrinsicBounds(R.drawable.ic_error, 0, 0, 0);
但它會一直保留,直到將其刪除
myEdit.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0);
這個問題不是關於通過程序設置drawable,而是關於改變drawable的嚴重性。 – 2015-10-22 09:20:46
沒有人嘗試過呢? – ViliusK 2013-07-01 19:33:31