Articles of listview

android中listview项的边框

我想设置Edittext的边框和listview的项目,如图所示: 我的xml代码如下: 如何在listview的项目中绘制边框?

ListView不会触发setOnLongClickListener,只触发setOnItemClickListener

我想在listView上进行两种types的点击 – onClick和LongClick。 我已经实现了这样: this.listViewSub = (ListView) this.findViewById(R.id.listsub); this.listViewSub.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(final AdapterView parent, final View view, final int position, final long id) { … } }); // listen to long click – to share texts this.listViewSub.setOnLongClickListener(new OnLongClickListener() { @Override public boolean onLongClick(View v) { … } }); 但它并没有解雇Long Click。 任何人都知道为什么?

在RecyclerView中使用图标显示字符串的最简单方法

什么是最简单的方法来显示RecyclerView中的字符串和图标列表? 对于ListView我使用以下代码(这里是GitHub上的完整项目 ), 没有单独的适配器: mListView = (ListView) findViewById(R.id.list_view); mListView.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, mPlanets) { @Override public View getView(int position, View convertView, ViewGroup parent) { TextView view = (TextView) super.getView(position, convertView, parent); view.setCompoundDrawablesWithIntrinsicBounds(R.drawable.ic_stars_black_24dp, 0, 0, 0); return view; } }); mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View view, int position, long id) { Toast.makeText(getApplicationContext(), “You […]

如何在列表视图上拖动时删除所选颜色

我正在显示ListView 。 当我拖动它时,整个ListView被选中,背景为黑色。 如何删除黑色背景?

在Android中按像素滚动ListView

我想按像素数滚动Android中的ListView 。 例如,我想将列表向下滚动10个像素(以便列表中的第一个项目隐藏其前10个像素行)。 我认为ListView上明显可见的scrollBy或scrollTo方法可以完成这项工作,但它们没有,而是错误地滚动整个列表(实际上,即使我用手指滚动列表, getScrollY总是返回零。) 我正在做的是我正在捕捉轨迹球事件,我想根据轨迹球的运动平滑地滚动列表视图。

如何在android listview中的项目之间添加空格?

我想在列表视图中的每个项目之间添加填充,但我想保留默认分隔符,因为我认为它在美学上令人愉悦。 更宽阔的东西看起来很难看。 我目前有: 现在,我尝试使用透明分隔符,这成功获得了我想要的间距,但后来我没有看到这条小线。 如果我不使用透明分隔线而不是我有一条巨大的粗糙线条。 我想保持显示的默认行,只需在每个listview项的顶部添加一些间距。

android:如何使用行中的删除按钮从ListView中删除行

我知道有很multithreading或多或少相同的主题,但没有一个涵盖我的情况: 我使用自定义行使用自定义CursorAdapter填充ListView。 我有两个ListView状态:第一个状态只包含行中的文本; 第二个状态在每一行都有一个删除按钮。 两种状态之间的切换是视图底部的按钮。 我试图实现的是:在第一个状态,当我点击该行时,屏幕应切换到另一个视图。 在第二种状态下,当我点击删除按钮时,应该从数据库中删除所选行,应该重新填充ListView,如果我按下除删除按钮以外的行的任何其他部分,则不会发生任何事情。 我知道如何删除一个项目,然后重新填充ListView,当我点击第一个状态的行时,我知道如何切换到另一个视图; 但我无法将两者结合起来。 我使用以下方法来获取行的id和位置: protected void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); //Code goes in here either for deleting or switching into another view } 我尝试使用一些if语句来获取单击删除按钮的条件或单击行但它不起作用。 第一个问题很明显:我怎样才能使它发挥作用? 第二个问题是:在第二个状态下按下行的任何部分而不是删除按钮屏幕切换到另一个视图。 我怎么能阻止这个? 我试图将行的.setClickable,.setPressed,.setSelected属性设置为false,但它没有帮助。 感谢您提前回复。

listView onclick转到一个新活动

我有一个listview,我想从我按下的每个列表项目去一个新的活动。这是我的代码.. public class DialogActivity extends Activity { private ListView lv1; private String lv_arr[]={“SuperLeague 2010-2011″,”Olympiakos on YouTube”,”Olympiakos Web Site”,”Find Karaiskaki on map”,”Reserve Tickets”}; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.dialog); lv1=(ListView)findViewById(R.id.dialog_list); // By using setAdpater method in listview we an add string array in list. […]

Android获取listView中所有选中checkbox的文本

你好我已经创建了一个带有checkbox的列表视图…但我不知道如何获取所选的checkbox文本..这里是activity_main.xml的代码 另一个布局,其中包含要在listview main.list_item.xml中显示的checkbox 这是扩展arrayadapter的类 package com.wasiff.listview; import android.content.Context; import android.content.res.TypedArray; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.CheckBox; import android.widget.ImageView; import android.widget.TextView; public class CheckboxAdapter extends ArrayAdapter { private LayoutInflater mInflater; private String[] mStrings; private TypedArray mIcons; private int mViewResourceId; public CheckboxAdapter(Context ctx,int viewResourceId,String[] strings){ super(ctx,viewResourceId,strings); mInflater = (LayoutInflater)ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE); mStrings = strings; mViewResourceId […]

ListView项目在Android中无法点击

在这个ListView是不可点击的,我想对项目点击执行一个动作,但我不知道为什么这不是可点击的,我也检查了调试控制器没有在itemclicklistener中消失。 设计文件: 这是我的java类,我正在访问列表但不可点击 public class ShowCases extends Activity{ ListView listshowcase; EditText search; ListViewAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.screen4); listshowcase = (ListView) findViewById(R.id.liCases); adapter = new ListViewAdapter(this); listshowcase.setAdapter(adapter); listshowcase.setClickable(true); listshowcase.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView arg0, View view, int arg2, long arg3) { // TODO Auto-generated […]