因此,下面将创建一个ListView,其中行的"主"textview由values数组填充.
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_2, android.R.id.text1, values);
Run Code Online (Sandbox Code Playgroud)
将第三个参数更改为android.R.id.text2可设置"辅助"文本视图.有没有简单的方法来设置它们?
嗨,我正在尝试拖放ListView.它很棒.但我失去了点击和滚动的能力.我如何保留这两个?我认为长按该项目而不是正常按下时会发生拖放.这是我的onTouch,它位于扩展ListView的MyListView中
@Override
public boolean onTouchEvent(MotionEvent ev) {
final int action = ev.getAction();
final int x = (int) ev.getX();
final int y = (int) ev.getY();
if (action == MotionEvent.ACTION_DOWN && x < this.getWidth()/4) {
this._dragMode = true;
}
if (!this._isDragNDrop)
return super.onTouchEvent(ev);
switch (action) {
case MotionEvent.ACTION_DOWN:
this._startPosition = pointToPosition(x,y);
if (this._startPosition != INVALID_POSITION) {
int mItemPosition = this._startPosition - getFirstVisiblePosition();
this._dragPointOffset = y - getChildAt(mItemPosition).getTop();
this._dragPointOffset -= ((int)ev.getRawY()) - y;
startDrag(mItemPosition,y);
drag(x,y);
}
break;
case MotionEvent.ACTION_MOVE:
drag(x,y);
break;
case MotionEvent.ACTION_CANCEL: …Run Code Online (Sandbox Code Playgroud) 我有一个Android应用程序,用户可以在列表中添加项目,我希望他们能够重新订购列表中的项目,但他们想要(而不是只提供不同的排序顺序).为项目添加位置设置(它们来自数据库)很容易,但是用户可以使用哪种UI元素来指示所需的顺序?
是否有人为此实现了一种模式?我没有在Android上看到任何类似的东西,除了主屏幕类似但看起来有点超出我的专业知识.我能想到的最好的方法是使用长按和上下文菜单"向上移动"或"向下移动".
我有一个使用SQLCursor中的ListView显示的项目列表.SQL表包括(以及其他内容)_id字段和订单字段.我使用order字段在列表到达ListView之前对列表进行排序.
我需要的是MediaPlayer在其播放列表视图中的小部件.它允许您单击图标并拖动播放列表中的项目并将其放入新的顺序.有了这种能力,我就可以检索新订单并使用新订单更新SQL表.但是,我没有任何运气找到任何线索来帮助我将该功能添加到我的程序中.
问题是我是否可以使用现有功能来帮助我,或者我是否需要手动编程运动事件等,直到我获得几乎相同的功能.
我搜索一个方便的用户界面,将列表1中的项目拖放到空列表2中.我需要Android 2.2的这个功能.
有没有人听说过这个功能?
编辑
我发现这个网站,我认为它也很有趣.
http://techdroid.kbeanie.com/2010/04/simple-drag-n-drop-on-android.html
另请参阅评论.