我有一个从String-Array填充的ListActivity,每个项链接到不同的Activity。一切正常,但ScrollBar是Android的默认设置,而我想要一个自定义滚动条。在我的代码的其他部分,当我需要一个滚动条时,我使用一个drawable,当我在XML上调用它时它可以正常工作,使用:
android:scrollbarThumbVertical="@drawable/scrollbar"
问题是,由于我在不使用setContentView()或任何XML布局的情况下创建此ListActivity,我似乎无法使用相同的drawable更改滚动条样式。这是ListActivity的代码(我删除了使用元素填充列表的部分,这是唯一剩下的,但我认为没必要):
public class ProductActivity extends ListActivity {
String products[];
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
products= getResources().getStringArray(R.array.products_array);
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, products));
ListView listProducts = getListView();
listProducts.setScrollBarStyle(R.drawable.scrollbar);
在检查了列表活动中关于滚动条的选项之后,我做了最后一行代码。它不起作用,尽管它也没有显示错误。我很感激任何帮助!
答案 0 :(得分:1)
此链接可以帮助您
正如你在方法getView中看到的那样......