mThumbDrawable 这个文件没有,根本为崩溃; 并不是方法不好用,是你没有抄全; 在实际应用中,该代码会出现异常,通过对几个sdk源码的对比,发现Google会对其中的属性做一些微调: 如在5.x中,“mFastScroller”改为了“mFastScroll”,4.4中则把“mThumbDrawable”改为“thumbDrawable”并设为了final,在5.x中又恢复成了private. 所以在实际应用中还需加以判断。下面是针对4.4修改后的代码: 由于class FastScroller没有public属性,无法直接导包获取到,所以从用到该类的AbsListView中获取。try {Field f = AbsListView.class.getDeclaredField("mFastScroller"); //获取AbsListView中的属性mFastScrollerf.setAccessible(true);//设置属性可修改Object o = f.get(listview);//得到listview实例// Field[] fields = f.getType().getDeclaredFields();// for (Field field : fields) {// Log.v("TAG", field.getName());// } //查看所有属性名f = f.getType().getDeclaredField("mThumbImage");//获取属性mThumbImage(由于 4.4中的thumbDrawable不可修改,所以直接取其imageview)f.setAccessible(true);ImageView img = (ImageView) f.get(o); //得到ImageView实例 img.setImageDrawable(getResources().getDrawable(R.drawable.icon));f.set(o, img); //把编辑好的ImageView放进去 } catch (Exception e) {throw new RuntimeException(e);}
从网站建设到定制行业解决方案,为提供成都网站设计、成都网站制作服务体系,各种行业企业客户提供网站建设解决方案,助力业务快速发展。创新互联将不断加快创新步伐,提供优质的建站服务。
android中隐藏滚动条的方法:
1. 在ListView标签中设置属性,android:fastScrollEnabled="false"
2. 以下属性scrollbars可以设置为none也可以不设置为none。效果会有点不同。根据具体情况决定是否设置为none,android:scrollbars="none"
3. 属性fastScrollEnabled说明:
Enables the fast scroll thumb that can be dragged to quickly
scroll through the list. [boolean]
译:允许fast scroll thumb可以拖动来快速滚动列表。
4. 属性scrollbars说明:
Defines which scrollbars should be displayed on scrolling or not.
译:定义在scrolling时哪个滚动条应该显示出来,或者不显示。
单独定义一个静态方法,建立一个线程判断滚动条的内层外层高度变化。
ScrollView
scrollresult=(ScrollView)findViewById(R.id.scrollView);
scroll2Bottom(scrollresult,
txthistroycontent);//txthistroycontent为滚动条关联的文本框
public
static
void
scroll2Bottom(final
ScrollView
scroll,
final
View
inner)
{
Handler
handler
=
new
Handler();
handler.post(new
Runnable()
{
@Override
public
void
run()
{
//
TODO
Auto-generated
method
stub
if
(scroll
==
null
||
inner
==
null)
{
return;
}
//
内层高度超过外层
int
offset
=
inner.getMeasuredHeight()
-
scroll.getMeasuredHeight();
if
(offset
0)
{
System.out.println("定位...");
offset
=
0;
}
scroll.scrollTo(0,
offset);
}
});
}
}
正好也遇到这个问题,刚看到的分享下 android:background 设置背景色/背景图片。可以通过以下两种方法设置背景为透明:”@android:color/transparent”和”@null”。注意TextView默认是透明的,不用写此属性,但是Buttom/ImageButton/ImageView想透
android 滚动条的长度,应该是随着内容而变化的,不可能固定不变的,应该是设计的
给TextView加上滚动条非常简单,只需要把TextView标签放在ScrollView标签中
[html] view plain copy print?
ScrollView android:layout_width="wrap_content" android:layout_height="wrap_content"
TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/txtViewHtml" /
/ScrollView
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款