2012-02-24 45 views
5

Tôi mới sử dụng Android. Tôi đã tạo một trang mẫu mà tôi cần cung cấp cho nền của trang màu trắng. nhưng sau đó, nếu không tập trung văn bản chỉnh sửa của tôi không hiển thị với nền trắng. Làm cách nào tôi có thể thêm đường viền màu mong muốn vào văn bản chỉnh sửa của tôi để nó hiển thị. Ngoài ra khi tôi đã từng nhấn vào hộp soạn thảo, nó đã thêm một dòng mới vào nó. Tôi cũng muốn xóa cái này. Có thể cơ thể nào giúp tôi trong việc này không. Cảm ơn trướcVề biên giới hoàn thành văn bản chỉnh sửa

Trả lời

30

Bạn có thể đặt bản vẽ cho văn bản của mình.

edittext_bg.xml: (đưa file này trong thư mục drawable của bạn)

<?xml version="1.0" encoding="UTF-8" ?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#ffffff" /> 
    <stroke android:width="3dp" android:color="#000000" /> 
    <padding android:left="2dp" android:top="2dp" android:right="2dp" android:bottom="2dp" /> 
</shape> 

sau đó thiết lập nền của EditText của bạn như android:background="@drawable/edittext_bg". Nhưng điều này sẽ loại bỏ tất cả hiệu ứng nền mặc định của edittext.Bạn có thể tạo một bộ chọn cho edittext để cho nó nền khác khi nó ở trạng thái được chọn hoặc trạng thái bình thường.

Và bạn có thể đặt android:singleLine="true" trong thẻ edittext của mình để ngăn thẻ có nhiều dòng trong văn bản.

+0

Cảm ơn đã giúp tôi. – Android

+0

Cảm ơn .. nó đã hoạt động ... –

0

Bạn cần đặt nền của EditText thành tài nguyên có thể vẽ mà thực hiện chính xác những gì bạn muốn. Cách tốt nhất để làm điều đó là với một bộ chọn (thường được sử dụng cho các nút để có được bình thường, di chuột qua, và nhấn/nhấp xuống trông tất cả trong một tài nguyên.) http://androidwizard.net/2010/02/custom-button-backgrounds-using-a-selector-xml-layout/

Trong bộ chọn của bạn, chọn hình ảnh bạn muốn chuyển đổi giữa tùy thuộc vào việc EditText có tập trung vào hay không. Hiral có một hình ảnh mẫu được vẽ với hình dạng, nhưng bạn nên tìm ra chính xác những gì bạn muốn nó trông giống như cho mỗi tiểu bang.

Đối với các dòng mới, nếu bạn muốn nó trên cùng một dòng đi với Hiral, nếu bạn muốn nhiều dòng nhưng không có dòng mới từ nhập, hãy xem Prevent enter key on EditText but still show the text as multi-line

Các vấn đề liên quan