Điều đó là có thể. Tuy nhiên, tôi không khuyên bạn nên sử dụng nó vì người dùng đã quen với một số phép ẩn dụ và bạn không nên thay đổi UX chung.
Bạn có thể áp dụng các phong cách khác nhau cho chế độ xem của mình. Trong trường hợp của bạn, có vẻ như bạn muốn một phần tử EditText View trông giống như một phần tử TextView. Trong trường hợp này, bạn sẽ phải chỉ định các nền khác cho EditText tùy thuộc vào trạng thái của phần tử View.
Trong layout.xml mong muốn của mình, bạn chỉ định nền cho EditText của mình:
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="@string/hello" android:background="@drawable/custom"
/>
Sau đó, bạn tạo custom.xml trong thư mục có thể vẽ của mình và thêm những thứ sau:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false" android:state_enabled="true"
android:drawable="@drawable/textfield_default" />
<item android:state_window_focused="false" android:state_enabled="false"
android:drawable="@drawable/textfield_disabled" />
<item android:state_pressed="true" android:drawable="@drawable/textfield_default" />
<item android:state_enabled="true" android:state_focused="true" android:drawable="@drawable/textfield_default" />
<item android:state_enabled="true" android:drawable="@drawable/textfield_default" />
<item android:state_focused="true" android:drawable="@drawable/textfield_disabled" />
<item android:drawable="@drawable/textfield_disabled" />
</selector>
Đó là những trạng thái có thể có của phần tử EditText View của bạn. Thông thường, bạn có thể truy cập trực tiếp các tệp có thể kéo của nền tảng Android bằng cách sử dụng @android:drawable/textfield_default
, nhưng trong trường hợp này, các tệp có thể kéo của trường văn bản là riêng tư nên bạn phải sao chép chúng vào thư mục có thể kéo của riêng mình. Các tài nguyên gốc có thể được tìm thấy trong thư mục cài đặt SDK của bạn tại ANDROID_HOME\platforms\android-(API LEVEL)\data\res\drawable-(*dpi)\
.
Sau khi hoàn tất, bạn sẽ có một EditText trông giống như TextView nhưng hoàn toàn không có các đường viền đó. Những đường viền màu cam mà bạn nhìn thấy trong trình giả lập là những phần có thể kéo mặc định của Android. Các màu xanh lam là dành riêng cho nhà cung cấp (có thể là Samsung).
Hy vọng rằng đã giúp và không nhầm lẫn nhiều như vậy.