我创建了一个数组,然后将其加载到HashMap中,然后我在ExpandableListView中使用它.但是,我想让部分数据显示下标和上标用于指数.经过大量的谷歌搜索,上标和下标的解决方案似乎使用这样的东西:
text.setText(Html.fromHtml(getString(R.string.acceleration)))
Run Code Online (Sandbox Code Playgroud)
在存储在引用中的字符串对象中使用HTML格式化.但是,这可以使用TextView或按钮,而不是ListView.问题是我现在意识到这实际上创建了一个Spannable对象,我对它知之甚少,但是理解它不是一个字符串,所以我不能把它添加到我的数组中的字符串末尾就像我原以为.我的数组看起来像这样:
constant_common_data = new ListViewItem[]
{
new ListViewItem(R.drawable.star, "Atomic Mass Constant ", "1.660 539 040 e-27", "kg", "0.000 000 020 e-27"),
new ListViewItem(R.drawable.star, "Avogadro Constant", "6.022 140 857 e23"," mol^-1", "0.000 000 074 x e23"),
new ListViewItem(R.drawable.star, "Boltzmann Constant", "1.380 648 52 e-23", "K^-1", "0.000 000 79 e-23"),
new ListViewItem(R.drawable.star, "Conductance Quantum", "7.748 091 7310 e-5", "s","0.000 000 0018 e-5"),
new ListViewItem(R.drawable.star, "Electric Constant", "8.854 187 817... e-12", "F m^-1", "(exact)"),
new ListViewItem(R.drawable.star, "Electron mass", "9.109 383 56 …Run Code Online (Sandbox Code Playgroud)