android eclipse动态设置列表适配器子TextView宽度

时间:2012-01-19 17:45:03

标签: android eclipse textview width listadapter

我有一个listadapter填充的列表,它指定了这样的布局:

SimpleCursorAdapter trips = 
new SimpleCursorAdapter(this, R.layout.it_menu_home_row, tripsCursor, from, to);

该布局内部是textview。我希望能够通过代码动态更改textview的宽度。我尝试使用findViewById引用textview ID,但是当我尝试操作它时,我得到一个空指针异常。

是否有一种简单的方法可以引用listadapters布局的textview?

我试图引用文本视图,就像它坐在活动的基本布局中一样:

TextView tv = (TextView)findViewById(R.id.myTV);

我不知道是否必须以某种方式遍历每个列表项并手动设置textView(如果我这样做我不确定如何),或者我只需要引用一次,等等

1 个答案:

答案 0 :(得分:1)

使用SimpleCursorAdapter时,您可以通过构造函数本身提供textFields。在您提供的代码段中,to应该是TextView存在的id的数组。 例如,如果您的布局文件具有ID为"@+id/my_textfield"的TextView,那么您应该将构造函数传入一个数组:int to[]=new int[]{R.id.my_textfield};