Tôi đang cố gắng thêm văn bản vào chế độ xem văn bản mà tôi đã đặt chiều rộng là Wrap_content. Tôi đang cố gắng để có được chiều rộng của textview này. Nhưng nó hiển thị 0 trong tất cả các trường hợp. Làm thế nào tôi có thể nhận được chiều rộng của textview sau khi thiết lập các văn bản vào nó.Trong Android cách lấy chiều rộng của Textview được đặt thành Wrap_Content
mã là như sau:
LinearLayout ll= new LinearLayout(this);
ll.setOrientation(LinearLayout.VERTICAL);
TextView tv = new TextView(this);
tv.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
ll.addView(tv);
tv.setText("Hello 1234567890-0987654321qwertyuio787888888888888888888888888888888888888888888888888");
System.out.println("The width is == "+tv.getWidth());// result is 0
this.setContentView(ll);
Xin gợi ý. Cảm ơn trước.
tương đương với API 8 trở lên là gì? –
Bạn có thể phân lớp TextView và ghi đè onLayout(). Gọi super.onLayout() từ nó và lưu chiều rộng của TextView. Điều đó sẽ làm việc cho bất kỳ cấp API nào. – Const
Lớp yêu cầu cấp API 11 (phút hiện tại là 8): android.view.View.OnLayoutChangeListener –