【问题标题】:android eclipse dynamically set list adapters child TextView widthandroid eclipse动态设置列表适配器子TextView宽度
【发布时间】:2012-01-20 02:10:30
【问题描述】:

我有一个由 listadapter 填充的列表,它指定如下布局:

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

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

有没有一种简单的方法来引用 listadapter 布局的 textview?

我正在尝试引用文本视图,就像它位于 Activity 的基本布局中一样:

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

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

【问题讨论】:

  • 我认为您需要添加更多代码。您如何在列表视图的每个项目中引用 TextView?

标签: android eclipse textview width listadapter


【解决方案1】:

当您使用 SimpleCursorAdapter 时,您可以通过构造函数本身提供文本字段。在您给出的 sn-p 中,to 应该是 TextView 存在的 id 数组。 例如,如果您的布局文件有一个带有 id 的 TextView:"@+id/my_textfield",那么您应该在构造函数中传递一个数组:int to[]=new int[]{R.id.my_textfield};

【讨论】:

  • 哇,我不敢相信我没有想到这一点。我已经在参考那台电视来更改文本本身......我的思维过程很愚蠢,但你的观点很好!谢谢!
猜你喜欢
  • 2012-09-29
  • 2012-08-21
  • 1970-01-01
  • 1970-01-01
  • 2020-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-29
相关资源
最近更新 更多