Có thể có tiêu đề nhiều dòng trong hộp thoại cảnh báo Android không? Tôi đã thử một vài giải pháp được đăng ở đây nhưng không có giải pháp nào cho tôi. Tôi luôn luôn kết thúc với tiêu đề hiển thị 3 dấu chấm (...) chuỗi cho tiêu đề. Bất kỳ mã mẫu hoặc ví dụ làm việc nào liên quan đến cùng một mẫu sẽ được đánh giá cao.Làm thế nào để xây dựng hộp thoại cảnh báo với tiêu đề nhiều dòng?
Trả lời
Nếu bạn đang sử dụng hộp thoại cảnh báo sau đó tiêu đề có thể chứa tối đa 2 dòng, nếu không bạn phải đi với tùy chỉnh Dialog.
Tôi đã thử với chuỗi tiêu đề 3 dòng có thể hiển thị chỉ 2 và chuỗi thứ ba không được hiển thị. – Manju
Câu trả lời này không chính xác và không nên là câu trả lời được chấp nhận. –
Đây là cách để thiết lập tiêu đề
AlertDialog.Builder builder = new AlertDialog.Builder(Class name.this);
builder.setTitle("Welcome to App,\n There are no App.\n Add a new data.");
Tôi nghĩ bạn không thể có nhiều hơn 2 dòng trong thanh tiêu đề, tôi đã thử mẫu của bạn và có thể lấy tiêu đề cho 2 dòng và dòng thứ ba bị thiếu. Nếu chuỗi đầu tiên có hơn 30 ký tự thì sao? – Manju
Bạn cần phải sử dụng builder.setCustomTitle():
AlertDialog.Builder builder = new AlertDialog.Builder(context);
TextView textView = new TextView(context);
textView.setText("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur " +
"tincidunt condimentum tristique. Vestibulum ante ante, pretium porttitor " +
"iaculis vitae, congue ut sem. Curabitur ac feugiat ligula. Nulla " +
"tincidunt est eu sapien iaculis rhoncus. Mauris eu risus sed justo " +
"pharetra semper faucibus vel velit.");
builder.setCustomTitle(textView);
Tài liệu là ở đây: AlertDialog.builder
'setCustomTitle()' không phải là phương thức 'AlertDialog.Builder'. –
Xin lỗi, xin lỗi, bạn nói đúng. 'setCustomTitle (String)' không tồn tại, nhưng 'setCustomTitle (View)', như bạn đã sử dụng, không. –
Đúng, làm việc hoàn hảo. Cảm ơn!! –
Trên thực tế các "sửa" trả lời ở đây là sai. Nó chỉ ra bạn có thể thiết lập các dòng tối đa đến hơn 2 trong AlertDialog. Dưới đây là một ví dụ:
AlertDialog closePlayerDialog;
.........
Builder builder = new AlertDialog.Builder(this);
builder.setMessage(getString(R.string.AskToClosePlayer))
.setPositiveButton(R.string.Yes, dialogClickListener)
.setNeutralButton(R.string.NoJustCloseApp, dialogClickListener)
.setNegativeButton(R.string.NoContinue, dialogClickListener);
closePlayerDialog = builder.create();
closePlayerDialog.setOnShowListener(new DialogInterface.OnShowListener() {
public void onShow(DialogInterface dialog) {
float textSize = 12.0f;
Button positive = closePlayerDialog.getButton(AlertDialog.BUTTON_POSITIVE);
positive.setTextSize(TypedValue.COMPLEX_UNIT_DIP, textSize);
positive.setMaxLines(3);
Button neutral = closePlayerDialog.getButton(AlertDialog.BUTTON_NEUTRAL);
neutral.setTextSize(TypedValue.COMPLEX_UNIT_DIP, textSize);
neutral.setMaxLines(3);
Button negative = closePlayerDialog.getButton(AlertDialog.BUTTON_NEGATIVE);
negative.setTextSize(TypedValue.COMPLEX_UNIT_DIP, textSize);
negative.setMaxLines(3);
}
});
closePlayerDialog.setCancelable(false);
closePlayerDialog.show();
Về cơ bản bạn chỉnh sửa các thành phần của AlertDialog onShow
, sử dụng DialogInterface.onShowListener
.
Bạn không hiển thị cách thay đổi số dòng của tiêu đề, nhưng của các nút. Không có 'dialog.getTitleBar' hoặc tương tự? –
@ LuisA.Florit Thật ra bạn đúng Luis. Vì vậy, trong trường hợp đó, bạn có thể xóa thanh tiêu đề mặc định, chính xác như bạn muốn và sau đó đặt chế độ xem văn bản tùy chỉnh của riêng bạn ở đầu bố cục tùy chỉnh của bạn. Dòng bạn đang tìm kiếm để xóa thanh tiêu đề hiện có là: dialog.requestWindowFeature (Window.FEATURE_NO_TITLE); – Radu
- 1. Kích thước hộp thoại cảnh báo hoặc hộp thoại cảnh báo tùy chỉnh
- 2. Xây dựng đúng cho Hộp thoại Primefaces
- 3. Hộp thoại cảnh báo trong android
- 4. cách đặt tiêu đề khác nhau cho hộp thoại cảnh báo khi trang WebView được tải?
- 5. xây dựng lỗi, cảnh báo MSB3258
- 6. R 3.0.1 cảnh báo gói xây dựng
- 7. Hộp thoại cảnh báo không hiển thị
- 8. Cách xóa tiêu đề trong Hộp thoại?
- 9. Làm thế nào để tránh tiêu đề hộp thoại tìm kiếm lớn trong jquery ui?
- 10. Làm thế nào để không xây dựng TFS dựa trên cảnh báo FXCop
- 11. Làm thế nào để cập nhật 'tiêu đề trong Hộp thoại Giao diện người dùng jQuery?
- 12. Xây dựng lại tiêu đề được biên dịch trước
- 13. Hộp thoại cảnh báo tùy chỉnh Android Hiển thị lỗi sau khi thay đổi Phiên bản xây dựng
- 14. Làm thế nào để xây dựng một hộp thoại modal chung/có thể sử dụng lại cho WPF theo MVVM
- 15. Làm cách nào để đặt phông chữ tùy chỉnh cho hộp thoại cảnh báo trong Android?
- 16. Làm cách nào để đặt thanh tìm kiếm trong hộp thoại cảnh báo?
- 17. Làm thế nào để chọn nút nào để bấm vào Robotium cho một hộp thoại cảnh báo?
- 18. Làm cách nào để tăng bố cục chứa listview trong hộp thoại cảnh báo?
- 19. Android - Làm thế nào để tôi làm cho hộp thoại cảnh báo này có thể cuộn được?
- 20. Làm cách nào để chặn cảnh báo đối với tệp có trong tiêu đề
- 21. Thay đổi kích cỡ hộp thoại cảnh báo FastScroll
- 22. Làm thế nào để làm tiêu đề bảng html span nhiều dòng
- 23. Khi tạo một hộp thoại với jquery, làm thế nào để ẩn div hộp thoại?
- 24. Làm cách nào để thay đổi nền của hộp thoại cảnh báo Android?
- 25. Làm thế nào để chặn cảnh báo MSBuild cụ thể
- 26. Các nút của hộp thoại cảnh báo bị cắt
- 27. Hộp thoại phân đoạn không có vấn đề Tiêu đề
- 28. Android đặt mục đã chọn trong hộp thoại cảnh báo
- 29. Hoạt động trênBackPress không hiển thị hộp thoại cảnh báo
- 30. clang quét-xây dựng báo cáo với cảnh báo trình biên dịch?
Hãy xem câu trả lời của tôi và xem xét đánh dấu nó là chính xác. – Radu
xin vui lòng xem xét câu trả lời của tôi, nó gây phiền nhiễu để có sai lầm "chính xác" câu trả lời trên SO. – Radu