ListView1.ScrollBars = fmScrollBarsBoth
关于ListView的滚动条几种情形:1、默认情况:活动(滚动)时显示,不活动时隐藏。
2、活动和不活动时都显示。
3、活动和不活动时都隐藏。
上述集中情况,均有ListView的以下设置属性方法控制
设置true时: 存在滚动条
设置false时: 隐藏滚动条
设置true时: 活动时显示滚动条,不活动时隐藏滚动条
设置false时: 活动和不活动时,均显示滚动条。
当然设置属性也可以通过xml来进行设置listview中的属性:
上述都是关于ListView的普通的滚动条设置,然而ListView还存在快速滚动条:
使用setFastScrollEnabled(boolean b)进行设置:
当设置true时:显示快速滚动条, 此时需注意,无论普通滚动条如何设置,都将显示快速滚动条
当设置false时:隐藏快速滚动条。
综上所述: 要时ListView右侧无滚动条需要禁用普通的滚动条及快速滚动条
我自己一个人弄的公司的产品客户端,所以还是想记录下来以免忘记或者丢失...在我的上一篇博文(点击打开链接)是一个文件管理的东西,基础组件也是ListView所以在此只是改动一下而已。
单击:
点击出现按钮比较简单只需要替换上文中file_row.xml的checkbox为button就可以,然后自己实现onclicklistener就行了,唯一要注意的就是要在xml文件中的button的android:clickable属性设置为true就可以了。
滑动:
滑动来说也相对比较简单需要在上文种FileAdapter.java类中getView方法里的convertView参数对象设置ontouchlistener就可以了,具体看代码:
[java] view plaincopy
@Override
public View getView(int position,View convertView,ViewGroup parent){
ViewHolder holder
if(convertView == null){
convertView = mInflater.inflate(R.layout.filemanage, null)
convertView.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction())//根据动作来执行代码
{
case MotionEvent.ACTION_MOVE://滑动
Toast.makeText(context, "move...", Toast.LENGTH_SHORT).show()
break
case MotionEvent.ACTION_DOWN://按下
Toast.makeText(context, "down...", Toast.LENGTH_SHORT).show()
DownX = event.getX()
break
case MotionEvent.ACTION_UP://松开
UpX = event.getX()
Toast.makeText(context, "up..." + Math.abs(UpX-DownX), Toast.LENGTH_SHORT).show()
if(Math.abs(UpX-DownX) >20){
ViewHolder holder = (ViewHolder) v.getTag()
holder.cBox.setVisibility(View.VISIBLE)
}
break
default:
}
return true
}
})
holder = new ViewHolder()
VHs.add(holder)
holder.text = (TextView) convertView.findViewById(R.id.filetext)
holder.text.setTextColor(context.getResources().getColor(R.color.text_color))
holder.icon = (ImageView) convertView.findViewById(R.id.fileicon)
holder.cBox = (Button) convertView.findViewById(R.id.delete_btn)
holder.cBox.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
Toast.makeText(context, "btn click...", Toast.LENGTH_SHORT).show()
}
})
convertView.setTag(holder)
}else{
holder = (ViewHolder) convertView.getTag()
}
File f=new File(paths.get(position).toString())
if(items.get(position).toString().equals("goroot")){
holder.text.setText("返回根目录")
holder.icon.setImageBitmap(mIcon1)
holder.cBox.setVisibility(isVisibility.get(position))
}else if(items.get(position).toString().equals("goparent")){
holder.text.setText("返回上一级")
holder.icon.setImageBitmap(mIcon2)
holder.cBox.setVisibility(isVisibility.get(position))
}else{
holder.text.setText(f.getName())
if(f.isDirectory()){
holder.icon.setImageBitmap(mIcon3)
holder.cBox.setVisibility(isVisibility.get(position))
}else{
holder.icon.setImageBitmap(mIcon4)
holder.cBox.setVisibility(isVisibility.get(position))
}
}
return convertView
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)