Articles of listviewitem

无法在4.1中的popup窗口中选择列表视图中的行但在android 5.0中工作

我的页面中有一个popup窗口,其中包含listview。 我已经在一个单独的xml中创建了popup窗口的设计,并在我的主页面上点击了一些按钮。 popup窗口具有列表视图,每行包含图像和文本视图。 我无法在android 4.1中的listview中获得行选择,但它在5.0中工作。 任何人都可以建议我的解决方案吗? 列表显示: Listview项目: 添加行单击列表器: lstSiteMenu = (ListView) popupView.findViewById(R.id.lstSites); adapter = new MenuItemsAdapter(SiteActivity.this, arrMenu); // Attach the adapter to a ListView lstSiteMenu.setAdapter(adapter); lstSiteMenu.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View view, final int position, long id) { }

如何突出显示ListView项目

我遇到了以下问题。 我有一个ListView,其自定义行包含imageview和textview。 textview的xml代码是 然后我有一个itemclicklistener工作正常,我想通过执行以下操作突出显示已单击的textview。 public void onItemClick(AdapterView adaptview, View clickedview, int position, long id) { //TODO: ACTIONS String pathtofile = (String) adaptview.getItemAtPosition(position); View rowview = (View) adaptview.getChildAt(position); rowview.setSelected(true);} 我希望高亮颜色为xml中的“#FEC403”(浅橙色),但高亮颜色仍为灰色。 那么如何正确设置高亮颜色? 提前致谢 编辑: 这是我最终如何做到的: 这是我的ListView Item xml文件: 和rowselector.xml: 最后我的OnItemClick现在很短: @Override public void onItemClick(AdapterView adaptview, View clickedview, int position, long id) { //TODO: ACTIONS clickedview.setSelected(true); }

如何将Drop Listview项拖到另一个Listview

嗨,我是Raynast我是Android编程的新手现在我的项目有一些关于Listview拖放的问题 我决定从数据库到三个Listview查询的布局 _________________________ |list_1 |list_2 |list_3 | |_______|_______|_______| |_______|_______|_______| || ||| ||| || ||item1|||item5|||item8|| ||_____|||_____|||_____|| |_______|_______|_______| || ||| ||| || ||item2|||item6|||item9|| ||_____|||_____|||_____|| |_______|_______| | || ||| || | ||item3|||item7|| | ||_____|||_____|| | |_______| | | || || | | ||item4|| | | ||_____|| | | |_______|_______|_______| 我使用android平台2.3.1 我想将item1从Listview1拖到liewview2或liewview3并在listviewitem之间删除 我尝试研究解决方案以解决这个问题,但我找不到! 观察: MotionEvent有action_up action_down没有action_right,左边 我想知道解决方案来解决这个问题如果不能告诉我或提出另一种方法来做这个活动请 预先感谢 您的回复对我和另一个回复非常有用

android.content.res.Resources $ NotFoundException以编程方式设置android.R.attr.listChoiceIndicatorMultiple

我正在尝试以编程方式在ListView中的CheckedTextView项目上设置“android:checkMark”属性。 运行我的应用程序时,我得到以下exception: android.content.res.Resources$NotFoundException: Resource ID #0x101021a ID#0x101021a的资源对应于android.R.attr.listChoiceIndicatorMultiple ,这正是我传递给CheckedTextView的值: mCheckedTextView.setCheckMarkDrawable(android.R.attr.listChoiceIndicatorMultiple) 这不是用Java做的吗? 我尝试(并成功)从XML布局触发所需的行为: 问题是我在编译时不知道它应该是什么 android:checkMark=”?android:attr/listChoiceIndicatorMultiple” 要么 android:checkMark=”?android:attr/listChoiceIndicatorSingle” 因此,我需要在运行时设置这些值。

Android:在ListView打开时将项目设置为选中状态?

一个活动有一个Button和一个ListView。 最初,只有Button可见。 按下按钮时,将显示ListView。 显示时,我是否可以将一个特定项目显示为选中/聚焦? 用例可以是假设它是语言设置列表,当列表打开时,当前选择的语言必须显示为突出显示。 如果我知道项目的索引,如何将其设置为关注显示?

如何禁用列表视图中的项目?

我有一个列表视图,通过数据库中的记录填充。 现在我必须让一些记录可见,但无法选择,我该如何实现呢? 这是我的代码 public class SomeClass extends ListActivity { private static List products; private DataHelper dh; public void onCreate(Bundle savedInstanceState) { dh = new DataHelper(this); products = dh.GetMyProducts(); /* Returns a List*/ super.onCreate(savedInstanceState); setListAdapter(new ArrayAdapter(this, R.layout.myproducts, products)); ListView lv = getListView(); lv.setTextFilterEnabled(true); lv.setOnItemClickListener( new OnItemClickListener() { @Override public void onItemClick(AdapterView arg0, View arg1, int arg2, […]

Android – 获取ListView项目高度?

当列表中没有实际项目时,有没有办法在代码中获取ListViewItem高度? 我的ListViewItem布局: … 我试图使用Inflater来获取它: View convertView = LayoutInflater.from( this ) .inflate( R.layout.mail_list_row, null ); int itemHeight = convertView.getHeight(); 但它返回0; 谢谢!

Android:如何隐藏ListView项目

如何隐藏ListView中的项目或至少将其高度设置为零? 我已经尝试将View的可见性设置为GONE,但它仍然保持项目的空间(高度)。

在SingleChoice模式下使用RadioButton的Android ListView和自定义行布局

我有一个ListView ,它处于singleChoice模式 。 我想要的只是在侧面显示一个RadioButton,当点击高亮显示它被选中时,当点击另一个时,一个返回到未选择状态,新的一个被选中。 为什么这么难? 这不应该是这么复杂。 我已经花了DAYS寻找合适的答案,而我什么都没find,所以我希望能够以清晰简洁的方式提出要求。 我对listview的布局(R.layout.view_orders) : 我的自定义行(R.layout.orders_row) : 我的onCreate()方法: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.view_orders); client = new Client(handler); ola = new OrdersAdapter(this, R.layout.orders_row, Orders); setListAdapter(ola); final RelativeLayout loading = (RelativeLayout) findViewById(R.id.loading); panel = (PositionsPanel) findViewById(R.id.panel); Utility.showProgressBar(loading); client.Connect(“orders”); } 现在所有基础工作都按预期工作,你点击一个radiobutton并通过它的标签我可以从列表中适当地选择该项目并按我的意愿操纵它。 但是,单击第一个单选按钮时,将选择最后一个单选按钮。 再次单击相同的单选按钮,现在也可以选中它。 再次单击它,没有任何反应,选择最后一个和第一个。 现在我点击列表中的任何其他一个,它会像预期的那样被选中。 单击所选单选按钮中的任何一个,没有任何反应,单选按​​钮保持选中状态。 我尝试在onCreate()中使用以下内容: @Override public void onCreate(Bundle […]

如何在焦点和单击上更改ListView项目的颜色

我在我的应用程序中有一个列表视图(这是xml布局): 我的列表View中的每个项目都由两个TextView组成: 我正在以这种方式从ArrayAdapter填充我的listView: public class Matches extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //set layout setContentView(R.layout.list_layout); // obtain reference to listview ListView listView = (ListView) findViewById(R.id.arrayList); ArrayAdapter arrayAdapter = new ArrayAdapter( this, R.layout.custom_row, R.id.description, createItems()) { @Override public View getView (int position, View […]