2011-11-22 35 views
9

thể trùng lặp:
Can i set property of Textview like justify?văn bản trong Java

Tôi đang viết một ứng dụng android mà cần biện minh văn bản, mà không được hỗ trợ natively, và tôi không nghĩ rằng việc sử dụng WebView sẽ hoạt động vì kích thước phông chữ và văn bản liên quan đến độ phân giải và kích thước màn hình. Với điều này trong tâm trí tôi sẽ viết một cái nhìn tùy chỉnh mở rộng TextView mà sẽ làm văn bản biện minh và đã tự hỏi nếu có ai biết về bất kỳ mã tôi có thể nhìn vào mà hiện này đã để tiết kiệm cho tôi một thời gian. Bất kỳ lời khuyên hữu ích nào khác cũng sẽ được đánh giá rất cao.

+0

Loại bỏ loại biện minh mà chúng ta đang nói đến - bạn có thể quản lý khá nhiều bằng cách chỉ sử dụng thuộc tính 'android: gravity'. – kaspermoerch

+1

Rất tiếc, tôi cần có văn bản đầy đủ với hyphening, nếu có thể. – Martyn

+0

cũng xem http://stackoverflow.com/questions/1292575/android-textview-justify-text –

Trả lời

33

CẬP NHẬT

Chúng tôi đã tạo một lớp đơn giản cho việc này. Hiện tại có hai phương pháp để đạt được những gì bạn đang tìm kiếm. Cả hai yêu cầu KHÔNG WEBVIEWTHỂ THAO H SUP TRỢ.

THƯ VIỆN: https://github.com/bluejamesbond/TextJustify-Android

HỖ TRỢ: 2.X Android để 5.X

SETUP

// Please visit Github for latest setup instructions. 

SCREENSHOT

Comparison.png

+2

Cảm ơn rất nhiều !! cho một giải pháp tuyệt vời như vậy .. nó làm việc như quyến rũ :) – swiftBoy

+0

và đối số origWidth sẽ liên quan đến? :) – mahkie

+0

Câu hỏi hay. Cũng đã được một thời gian kể từ khi tôi nhìn vào nó. Hãy để tôi xem những gì tôi có thể giải thích cho bạn mặc dù. Vì vậy, khi tôi bắt đầu viết này, tôi nghĩ rằng characterWidth * numberofcharacters = width. Nhưng đối với một số lý do không rõ, đó là không đúng sự thật. Nó là ký tự infactWidth * numberofcharacters + [X] = chiều rộng mà tôi không biết [X] là gì. Nhưng tôi biết rằng không có mối tương quan trực tiếp giữa [X] và chiều rộng. Tôi sẽ để lại cho bạn để có được câu trả lời này: D Vui lòng chỉnh sửa câu trả lời của tôi nếu bạn phát hiện ra. – bluejamesbond

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