以下是文字视图:
<TextView
android:id="@+id/input"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#000000"
android:gravity="right"
android:textAlignment="viewEnd"
android:textColor="#ffffff"
android:textSize="50sp"/>
我正在使用:
String inputStr = doubleToString(result);
input.setText(inputStr);
TextView
只会扩展更多行以适合大数字(现在是字符串)。我想这是因为我使用WRAP_CONTENT
作为身高但我不能使用FILL_PARENT
。
如果我使用android:lines="1"
,那么我根本看不到所有数字。
那么如何在TextView
?
我刚刚发现它以科学记数法显示,但仅用于大于10 ^ 12的值但它们不仅仅是可见的。
所以我只是显示大于1E10的值。
答案 0 :(得分:1)
将double转换为科学记数法
public static String parseToCientificNotation(double result) {
int cont = 0;
java.text.DecimalFormat DECIMAL_FORMATER = new java.text.DecimalFormat("0.##");
while (((int) result) != 0) {
result/= 10;
cont++;
}
return DECIMAL_FORMATER.format(result).replace(",", ".") + " x10^ -" + cont;
}