Articles of listview

停止在列表视图中滚动

我在我的活动中有一个listview和一个imagebutton。 当我点击图像button,我想要去列表中的特定位置(我通过调用列表中的setSelection(int position)来做到这一点。当用户打开列表视图,然后单击imagebutton时,会出现问题。到指定的位置,但继续滚动。 例如。 当我进入fling模式时,点击button,然后到第四个位置,但是listview保持滚动,所以我最终select了25

屏幕旋转后,Android listview消失

在我的布局,我有一些button做出一些select,然后一个button来执行查询到数据库。 此查询的结果显示在此布局的ListView 。 问题是,如果我执行查询后旋转屏幕, ListView消失,必须再次执行查询。 我相信这是因为活动重新开始。 按照这里的build议,我已经添加到我的活动清单android:configChanges="orientation|keyboardHidden"并在我的代码中添加: @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); setContentView(R.layout.mylayout); } 但是这不起作用。 以下是我的活动的完整代码: public class MyClass extends ListActivity implements OnClickListener, OnCheckedChangeListener { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.mylayout); // Creates the buttons and setOnClickListener and setOnCheckedChangeListener } @Override public void onClick(View v) { […]

Android ListView :: setItemChecked不起作用

我试图显示简单的检查列表,我需要一些项目进行检查。 这是我的代码 ArrayAdapter<Task> taskAdapter = new ArrayAdapter<Task>(this, android.R.layout.simple_list_item_checked, tasksList); this.getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); this.getListView().setItemChecked(2, true); setListAdapter(taskAdapter); <ListView android:id="@android:id/list" android:layout_width="match_parent" android:layout_height="wrap_content"> 而且还是行不通的。 Checkable接口的实现没有帮助。 这个ListView有什么窍门?

Android:与ListViews和checkbox的问题

我有一个ListView,并且在每个列表项中我有一些TextViews和一个checkbox。 当我检查一个checkbox,并且我的onCheckedChangeListener触发时,一切都按照它应该的方式工作。 但是,一旦选中,随机的其他checkbox就会被检查。 这是一个例子。 如果我点击第一个checkbox:8被选中。 15被检查。 21被检查。 27被检查。 33被检查。 41被检查。 然后,如果我一直向上滚动,则直到6时才检查。下一个是13。 基本上…发生了什么?

完成活动后,如何取下键盘?

我有一个活动,用户在里面input,然后点击确定button。 完成后,活动closures,并返回到旧的活动,但软键盘仍然在屏幕上! 我试过android:windowSoftInputMode =“stateHidden”和getWindow()。setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 但它什么都不做。 谢谢

DrawerLayout ListView不是用GLSurfaceView作为内容绘制的

我的Android应用程序是全屏OpenGL ES 2.0应用程序,所以主要内容是GLSurfaceView的自定义扩展。 活动布局如下所示: <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/drawer_layout"> <FrameLayout android:id="@+id/content_frame" android:layout_width="match_parent" android:layout_height="match_parent" /> <ListView android:id="@+id/left_drawer" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="start" android:choiceMode="singleChoice" android:divider="@android:color/transparent" android:dividerHeight="0dp" android:background="#111" /> </android.support.v4.widget.DrawerLayout> 然后使用FrameLayout的addView方法添加我的GLSurfaceView。 如果我不这样做,抽屉会按预期工作。 ListView似乎被正确地拔出,当我滑动它,因为我不能与GLSurfaceView交互,直到我滑回到左边。 但它并没有显示出来,就像GLSurfaceView在其上面显示的那样。 我如何得到一个DrawerLayout作为其内容使用GLSurfaceView?

Android ListView alpha滚动快速滚动长列表

联系人应用程序在屏幕的侧面显示一个button,作为一个小拇指,让您快速滚动大列表。 我有一个非常长的名单,将受益于此导航行为,但无法find任何文档如何启用它。 这是一个内置于SDK中的行为,还是我自己写的?

如何禁用我的ListView中的项目

我有一个ListView设置在我的AlertDialog在Android中,我试图添加分隔符作为标题标题,以帮助组织信息。 我想出了如何显示他们…但他们仍然可以由用户select,这是不好的。 有没有一种方法来禁用可在Android ListViewselect的项目? 我发现一个方法isEnabled(int position)来查看一个项目是否启用,但没有看到它是否被禁用。

如何知道什么时候listview完成在android上加载数据

我目前有一个列表视图,显示必须完成的事情的信息。 当用户点击列表视图上的项目时,应用程序将检查哪个项目已被点击并设置为已完成。 如果该项目已设置完成,它将显示一个检查图像视图; 这个imageview是列表视图的项目的一部分。 一切正常。 如果我滚动,退出活动并再次打开,取消选中项目,一切运作良好,并显示或隐藏相应的listview项目的imageview。 但我的问题是这样的: 我有2个button来sorting列表视图项目,按字母顺序和date的顺序。 当我点击他们,他们工作很好。 但是,该应用程序不显示已检查项目的图像视图。 我知道这是因为为了使检查出现,我需要列表视图被完全加载。 我的意思是,在所有信息的活动中显示。 我的问题是: 我怎样才能知道列表视图何时填充或加载,以便我可以调用确保哪些项目已检查显示图像视图的方法? 我有使用isfocused(),onfocuschanged(),onWindowChangeState()和所有这些types的方法,但他们都没有工作来触发我的方法。 有什么办法能够知道什么时候listview被填充,使检查出现在已经显示的项目,没有任何用户交互? 感谢您的时间和帮助。 PD:我已经有用户滚动列表的部分,那部分是照顾的。 我正在使用SimpleCursorAdapter来填充列表视图。 这是我填写列表视图的地方: public void mostrarLista(){ Cursor c = admin.obtenerCursorGastosFijos(ordenadoPor); // The desired columns to be bound String[] columnas = new String[] {"_id", "Descripcion", "Costo_Estimado", "Fecha_Pago"}; // the XML defined views which the data will be bound to […]

RecyclerView ambiguos setVisibility函数,单击一个视图会影响多个视图

这是我正在尝试运行的项目 。 这里是我从RecyclerView.Adapter类的onBindViewHolder的代码 @Override public void onBindViewHolder(ViewHolder holder, final int position) { TextView title = (TextView) holder.view.findViewById(R.id.title); final TextView desc = (TextView) holder.view.findViewById(R.id.desc); final ImageView imageView = (ImageView) holder.view.findViewById(R.id.imageView); title.setText(pojos.get(position).getTitle()); desc.setText(pojos.get(position).getDesc()); imageView.setImageResource(pojos.get(position).getImage()); imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { desc.setText("clicked"); desc.setBackgroundColor(Color.BLUE); imageView.setImageResource(R.drawable.heart_red); } }); } 列表加载正常,当imageView的onclicklistener被调用时,问题发生。 desc.setText("clicked"); 上面的这行代码在点击它的列表项中进行更改。 但 desc.setBackgroundColor(Color.BLUE); 当这行被执行时,这个改变反映在列表上的多个项目中。 出了什么问题? 在下面的图片中,我点击了项目0,文字变成“点击”,颜色被设置。 […]