Trong ứng dụng của tôi, tôi muốn xác định một chuỗi định dạng trong strings.xml trông như thế này (chú ý <b>...</b>
tags):Làm cách nào để sử dụng kiểu html trong chuỗi có đối số định dạng?
<string name="location"><b>Location:</b> %1$s</string>
Và sau đó sử dụng getString(int, Object...) để thay thế trong một cuộc tranh luận dạng:
String formattedString = getString(R.string.location, "Edmonton, AB");
Giá trị này tạo ra giá trị "Location: Edmonton, AB"
. Tôi muốn nhận giá trị "<b>Location:</b> Edmonton, AB"
.
Có cách nào để thực hiện việc này bằng cách sử dụng các định dạng chuỗi trong strings.xml mà không chia nhỏ nó thành hai chuỗi không?
Cảm ơn, không chắc chắn làm thế nào tôi bị mất trong tài liệu! – Greg
@GregInYEG - Xảy ra với những điều tốt nhất của chúng tôi. Hân hạnh. –
Chỉ cần nhận thức được thực tế là phương thức TextUtils.htmlEncode() không thay thế '' (dấu cách) bằng ' '. Điều này gây ra rắc rối trong trường hợp của tôi (tôi đang sử dụng mailto: siêu liên kết với các tham số chủ thể và nội dung). Nếu không thì giải pháp trên hoạt động tốt. – pepan