Android TextView 仅通过 XML 显示数字到小数点后两位



我正在通过 SimpleCursorAdapter 使用 TextView 作为行填充列表视图。文本视图中的数字显示为 8 或 2.6786 等。我希望它们显示为 8.00 或 2.67 等。可以通过XML(如输入类型方法等)来完成吗?请建议出路。问题有点不同,如下所示:代码是:

     // THE DESIRED COLUMNS TO BE BOUND
columns = new String[] { slStock.KEY_SCRIPT, getColumnName(2),c.getColumnName(3)};
 // THE XML DEFINED VIEWS FOR EACH FIELD TO BE BOUND TO
to = new int[] { R.id.tvstockscrpt, R.id.tvqty ,R.id.tvstockrate};
// CREATE ADAPTER WITH CURSOR POINTING TO DESIRED DATA
SimpleCursorAdapter cursAdapter = new SimpleCursorAdapter(this,R.layout.rowstock,   c,columns, to); 
   lvstockdisplay.setAdapter(cursAdapter);

在这里,您会注意到光标 c 获取数据(从后台的数据库查询)并直接在 ListView 中填充它。问题是我如何格式化光标数据的格式,比如 id 为 (R.id.tvstockrate) 并由 c.getColumnNames(3) 填充的文本视图。在代码中的哪个点可以插入格式语句。

设置文本时如何设置文本格式?

yourTextView.setText(String.format("%.2f", value));

这可能是您的解决方案

yourTextView.setText(String.format("%.2f", value));

最新更新