当前位置:首页 » 安卓系统 » androidlistview拖动

androidlistview拖动

发布时间: 2022-05-24 13:24:40

Ⅰ android listview怎样才能让右边的滑动条一直在并可以拖动使用

你在listview边上再搞一个slidebar,拖动slidebar调用listview.scrollTo()就好了

Ⅱ android listview 拖动 和长按 区分

你是不是要在代码中监听动作时,区分出是长按还是拖动?
如果是的话,不用你在code里去区分的,
你只要实现了长按的监听方法就行了,这样系统会自动识别你的动作是在一个item上长按,还是上下手动item的了。

希望对你有所帮助。

Ⅲ android listview为什么不能滑动

  1. 你在listview上无意中加了一层view,使listview无法接收滑动事件

  2. 该listview在scrollview上时,是无法获取滑动事件,只会被scrollview拦截。

  3. listview中数据不够多,没有超越屏幕的存在,自然不能滑动。

Ⅳ android listview随意拖动

我想问你,这样获取坐标有意义嘛?按钮固定位置,坐标就为(x1,y1)。那谁到这个(x1,y1)显示的都是这个数值。或者你的意思是position?

Ⅳ android中listview如何支持上下滑动,左右滑动且左右滑动时可以指定固定列数

左右滑动可以用gallery,不知道LZ想要什么样的效果呢,不过提醒一下,不要用scrollview嵌套listview,效果不好哦~~

Ⅵ android studio listview怎么滚动

按下按钮会触发ListView滚动或停止。

实现该功能并不难,下面给出主要代码MainActivity.java

?1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112 package cn.guet.levide;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ListView;

public class MainActivity extends Activity implements OnClickListener {
private Button btn_up, btn_down, btn_stop; // 三个按钮
private ListView listview;
private Adapter adapter;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findBy();
init();
}

private void init() {
btn_up.setOnClickListener(this);
btn_down.setOnClickListener(this);
btn_stop.setOnClickListener(this);

adapter = new Adapter(this);
listview.setAdapter(adapter);
}

private void findBy() {
btn_up = (Button) findViewById(R.id.btn_scroll_up);
btn_down = (Button) findViewById(R.id.btn_scroll_down);
btn_stop = (Button) findViewById(R.id.btn_scroll_stop);

listview = (ListView) findViewById(R.id.listview);
}

@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_scroll_down:
listScrollDown();
break;
case R.id.btn_scroll_up:
listScrollUp();
break;
case R.id.btn_scroll_stop:
listScrollOff();
break;
}
}

Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
handler.removeCallbacks(run_scroll_down);
handler.removeCallbacks(run_scroll_up);
}
};

/**
* 向上滚动
*/
public void listScrollUp() {
listScrollOff();
handler.postDelayed(run_scroll_up, 0);
}

/**
* 向下滚动
*/
public void listScrollDown() {
listScrollOff();
handler.postDelayed(run_scroll_down, 0);
}

/**
* 停止滚动
*/
public void listScrollOff() {
handler.removeCallbacks(run_scroll_down);
handler.removeCallbacks(run_scroll_up);
}

Runnable run_scroll_up = new Runnable() {
@Override
public void run() {
/**
* public void smoothScrollBy (int distance, int ration)
*
* Added in API level 8 Smoothly scroll by distance pixels over ration milliseconds.
*
* Parameters
* distance Distance to scroll in pixels.
* ration Duration of the scroll animation in milliseconds.
*/
listview.smoothScrollBy(1, 10);
handler.postDelayed(run_scroll_up, 10);
}
};
Runnable run_scroll_down = new Runnable() {
@Override
public void run() {
listview.smoothScrollBy(-1, 10);
handler.postDelayed(run_scroll_down, 10);
}
};
}

实现ListView位置变动的是smoothScrollBy方法。

?1
2
3
4
5
6 public void smoothScrollBy (int distance, int ration)
Smoothly scroll by distance pixels over ration milliseconds.

Parameters
distance Distance to scroll in pixels.
ration Duration of the scroll animation in milliseconds.

工程源码

Android listview 代码控制上下移动

Ⅶ 怎么解决Android listview 单个item的左右滑动和整个listview上下滑动的冲突问题

你是listView把滑动事件截取了,然后item就不能响应滑动了吗?这样可以重写listView,重写onInterceptTouchEvent()

Ⅷ Android listview长按拖动,背景变黑,怎么处理

其实这个问题发生的原因在于ListView存在缓存颜色机制,因此我们可以通过设定缓存颜色为透明的方法来解决这个问题。
A、通过布局属性来设定(ListView的属性中直接定义)
android:cacheColorHint=”#00000000″
B、在代码中直接设定
listView.setCacheColorHint(Color.TRANSPARENT);
这样就可以解决黑色出现的问题了。

Ⅸ 安卓开发listview界面拖动不了

分析:
eclipse的可操作编辑视图 是可以拖动调整相应界面大小的
但不是非常完善 比如 拖动listview时 拖上去就拖不下来等情况
或者是拖动不了
建议:
实际开发中用代码控制 不建议在编辑视图上拖动调整 用android studio的编辑器
要强大许多

Ⅹ Android listview滑动事件和上拉加载下拉刷新冲突

这个支持上拉加载下拉刷新的ListView,你是在android的ListView基础上修改的?(通过onScrollListener)还是用的第三方开源库?(PullTorRefresh之类)
轮播图片又用的是什么?ViewPager吗?

没有代码参考,我也只能笼统的猜下

如果你用的是某些别人写的,继承自ListView的类,那l可能是这个类本身的上拉加载下拉刷新,就是利用内部创建onScrollListener实例,然后通过setScrollListener的方式设置给自己来实现的,所以你设置新的onScrollListener可能替换掉了原来默认的监听器

另外也可能是手势的事件冲突。而一般手势事件冲突,有可能是由于手势事件,在到达规定的View之前,就被被上层View“消耗”(拦截并处理)了。这种情况你可以写个类继承你现在ListView,重写dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent方法,里面直接调用父类的同名方法,但在之前输出个Log,跟踪下手势事件去向
(参考android手势事件处理机制,不清楚的话,可以看下网上针对dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent这三块的详细讲解)

热点内容
百旺浙江服务器地址 发布:2025-08-22 02:45:00 浏览:257
如何撤回密码 发布:2025-08-22 02:30:36 浏览:678
安卓系统怎么用蓝牙传给苹果手机 发布:2025-08-22 02:27:51 浏览:478
android获取数组 发布:2025-08-22 02:24:04 浏览:649
徵型压缩机 发布:2025-08-22 02:10:15 浏览:496
真空压缩袋能上飞机吗 发布:2025-08-22 02:10:01 浏览:96
怎么删除服务器文件 发布:2025-08-22 02:04:07 浏览:170
炉石传说威胁脚本投降 发布:2025-08-22 01:54:10 浏览:332
大大哇脚本 发布:2025-08-22 01:49:32 浏览:96
python2pip 发布:2025-08-22 01:48:56 浏览:390