设为首页 加入收藏

TOP

Android--ListView滚动条样式
2014-11-24 08:12:42 来源: 作者: 【 】 浏览:0
Tags:Android--ListView 滚动 样式

当ListView的记录超过4页时才会显示滑块



java代码:


package com.example.test0123;


import java.lang.reflect.Field;
import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;


public class TestList extends Activity {
ListView lv;


protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list);
lv = (ListView) findViewById(R.id.listView1);
lv.setAdapter(new ListAdapter());


try {
Field f = AbsListView.class.getDeclaredField("mFastScroller");
f.setAccessible(true);
Object o = f.get(lv);
f = f.getType().getDeclaredField("mThumbDrawable");
f.setAccessible(true);
Drawable drawable = (Drawable) f.get(o);
drawable = getResources().getDrawable(R.drawable.ic_launcher);
f.set(o, drawable);
} catch (Exception e) {
throw new RuntimeException(e);
}


}


public class ListAdapter extends BaseAdapter {


public int getCount() {
return 200;
}


public Object getItem(int position) {
return null;
}


public long getItemId(int position) {
return 0;
}


public View getView(int position, View convertView, ViewGroup parent) {
TextView tv = new TextView(TestList.this);
tv.setTextSize(30);
tv.setText("aaaaa" + position);
return tv;
}
}
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android--ContentProvider跨程序.. 下一篇Android中保存并设置ListView位置

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·“我用Java 8”已成 (2025-12-26 11:19:54)
·下载 IntelliJ IDEA (2025-12-26 11:19:52)
·Java是什么?(通俗 (2025-12-26 11:19:49)
·雾里看花:真正意义 (2025-12-26 10:54:36)
·C++——模板(超详细 (2025-12-26 10:54:34)