vbalistview怎么加滚动条

vbalistview怎么加滚动条,第1张

可以使用ScrollBars属性来添加滚动条,可设置的可选属性有:none、horizontal、vertical、both。如果想要添加横向和纵向滚动条,可以使用下面的语句:

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

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11261032.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存