我開發了一個自己的類,它擴展了EditText。 但我的自定義視圖與正常視圖具有其他外觀。自定義EditText - 材質設計
public class DateEditText extends EditText {
[...]
public DateEditText(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public DateEditText(Context context) {
super(context);
init();
}
public DateEditText(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
private void init() {
setInputType(InputType.TYPE_CLASS_DATETIME);
setFilters(new InputFilter[]{new InputFilter.LengthFilter(10)});
setFocusable(false);
}
[...]
}
前兩個輸入字段都是正常的EditText的。 第三是我自己的看法。
<EditText
android:layout_width="match_parent"
android:layout_height="56dp"
android:id="@+id/addTask_title"
android:textSize="16sp"
android:maxLength="50"
android:hint="@string/addTask_title"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="56dp"
android:maxLines="5"
android:scrollbars="vertical"
android:inputType="textMultiLine"
android:id="@+id/addTask_description"
android:textSize="16sp"
android:maxLength="400"
android:hint="@string/addTask_description"/>
<de.test.DateEditText
android:layout_width="match_parent"
android:layout_height="56dp"
android:id="@+id/addTask_date"
android:textSize="16sp"
android:hint="@string/addTask_date"/>
我想有我自己的EditText相同的風格作爲前兩個,但我不知道如何實現這一點。
在使用SDK 21的設備上一切正常,但在SDK 21下方,第三個視圖看起來不同。
嘗試添加'風格=「@風格/ Widget.AppCompat.EditText 「'在你自定義的'EditText'中 – Rami
謝謝!這工作 – Fabian