我已经添加TextView
了我的Dialog
片段,并在此动态显示Spannable数据TextView
.但它不适用于文本的Spannable效果.
这是我的代码,用于生成Three Spannable String并添加到TextView中.
TextView textViewTicketSummary = (TextView) dialog.findViewById(R.id.ticketSummaryTextView); SpannableStringBuilder summary = new SpannableStringBuilder(); SpannableString VehicleCaptureSpan, TotalVehicleSpan, DurationTimeSpan; String VehicleCapture = "Total Vehicles Captured:9"; VehicleCaptureSpan = new SpannableString(VehicleCapture); VehicleCaptureSpan.setSpan(new StyleSpan(Typeface.BOLD), 0, VehicleCapture.length(), 0); VehicleCaptureSpan.setSpan(new ForegroundColorSpan(Color.RED), 0, VehicleCapture.length(), 0); VehicleCaptureSpan.setSpan(new RelativeSizeSpan(1.5f), 0, VehicleCapture.length(), 0); String TotalVehicle = "Total Car Park Capacity:10 "; TotalVehicleSpan = new SpannableString(TotalVehicle); TotalVehicleSpan.setSpan(new StyleSpan(Typeface.BOLD), 0, TotalVehicle.length(), 0); TotalVehicleSpan.setSpan(new ForegroundColorSpan(Color.RED), 0, TotalVehicle.length(), 0); TotalVehicleSpan.setSpan(new RelativeSizeSpan(1.5f), 0, TotalVehicle.length(), 0); String DurationTime = "Total Duration: 0 Min 3 Secs "; DurationTimeSpan = new SpannableString(DurationTime); DurationTimeSpan.setSpan(new StyleSpan(Typeface.BOLD), 0, DurationTime.length(), 0); DurationTimeSpan.setSpan(new ForegroundColorSpan(Color.RED), 0, DurationTime.length(), 0); DurationTimeSpan.setSpan(new RelativeSizeSpan(1.5f), 0, DurationTime.length(), 0); summary.append(VehicleCapture).append("\n\n") .append(TotalVehicle).append("\n\n") .append(DurationTime).append("\n"); textViewTicketSummary.setText(summary, TextView.BufferType.SPANNABLE);
请给我一些提示.为什么它不起作用Dialog Fragment
?