Tôi có TextView
với chiều rộng là wrap content
. Trong văn bản này TextView
Tôi đặt văn bản, nhưng văn bản không có cùng độ dài mỗi lần. Khi văn bản rất dài, tôi sử dụng một dòng đúng và ellipsize
: kết thúc. Nhưng bây giờ tôi có một vấn đề. Tôi muốn đặt Mức độ hiển thị của bố cục khác nhưng điều đó phụ thuộc vào độ dài văn bản của tôi. Nếu văn bản quá dài để vừa với màn hình tôi muốn setVisible true, nhưng khi văn bản ngắn và khi tôi không cần ellipsize, tôi muốn đặt hiển thị sai. Vì vậy, tôi cần phải kiểm tra trạng thái của TextView của tôi. Khi hình elip của nó, tôi muốn setVisible
đúng, khi không phải là số setVisible
sai. Làm thế nào tôi có thể làm điều đó. Đây là những gì tôi nhận được:Kiểm tra xem xem văn bản có bị bỏ qua trong android
tvAle.post(new Runnable() {
@Override
public void run() {
int lineCount = tvAle.getLineCount();
Paint paint = new Paint();
paint.setTextSize(tvAle.getTextSize());
final float size = paint.measureText(tvAle.getText().toString());
Log.v("a", ""+size+" "+tvAle.getWidth());
if ((int)size > (tvAle.getWidth()+10)) {
allergiesLayout.setVisibility(View.VISIBLE);
}
else
allergiesLayout.setVisibility(View.GONE);
}
nhưng giải pháp này không hoạt động.
mã bưu điện. cho biết nếu có bất kỳ lỗi nào. để mọi người hiểu rõ hơn những gì bạn muốn hỏi và chính xác là vấn đề của bạn ở đâu. –
Bản sao có thể có của [Làm cách nào để biết liệu chế độ xem văn bản của tôi đã được bỏ qua?] (Http://stackoverflow.com/questions/4005933/how-do-i-tell-if-my-textview-has-been-ellipsized) –