Android TextView仅通过XML显示一个数字到两个小数位

时间:2013-10-13 16:29:14

标签: android

我使用TextView作为一行通过SimpleCursorAdapter填充ListView.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)填充。代码中的哪一点可以插入格式语句。

2 个答案:

答案 0 :(得分:9)

设置文本时格式化文本怎么样?

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

答案 1 :(得分:0)

这可能是您的解决方案

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