如何禁用listView的onKeyDown?我想要活动的onKeyDown来处理keyEvent并且只处理keyEvent。谢谢。为ListView禁用onKeyDown?
-2
A
回答
0
如果你从ListActivity扩展你的列表视图,那么下面将会帮助你。
onListItemClick:
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
String item = (String) getListAdapter().getItem(position);
Toast.makeText(this, item + " selected", Toast.LENGTH_LONG).show();
}
的onkeydown:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
super.onKeyDown(keyCode, event);
switch(keyCode)
{
case KeyEvent.KEYCODE_CAMERA:
Toast.makeText(ListViewActivity.this, "Pressed Camera Button", Toast.LENGTH_SHORT).show();
return true;
case KeyEvent.KEYCODE_1:
Toast.makeText(ListViewActivity.this, "Pressed 1", Toast.LENGTH_SHORT).show();
return true;
case KeyEvent.KEYCODE_HOME:
Toast.makeText(ListViewActivity.this, "Pressed Home Button", Toast.LENGTH_SHORT).show();
return true;
case KeyEvent.KEYCODE_BACK:
Toast.makeText(ListViewActivity.this, "Pressed Back Button", Toast.LENGTH_SHORT).show();
finish();
return true;
}
return false;
}
+0
谢谢ahmad,如果它不是ListActivity的活动。 – Vervatovskis 2011-12-20 13:56:55
0
使用这个类
public class CustomListView extends ListView {
public CustomListView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if ((KeyEvent.KEYCODE_DPAD_UP == event.getKeyCode() || KeyEvent.KEYCODE_DPAD_DOWN == event.getKeyCode())) {
//handle key events here
}
return false;
}
}
+0
这篇文章是4岁以上...为什么回答? – 2016-03-03 13:44:35
相关问题
- 1. 禁用ListView中
- 2. 禁用Android的listview
- 3. 如何在ListView上禁用此行为
- 4. 启用/禁用ListView的SectionIndexer
- 5. 使用OnkeyDown作为if条件Javascript
- 6. Android:禁用ListView选择
- 7. 禁用Android ListView选择器
- 8. Android:单击禁用ListView?
- 9. EditText OnKeyDown
- 10. 禁用滚动的listview不起作用
- 11. TabActivity and onKeyDown
- 12. onKeyDown()或onBackPressed()
- 13. Javascript onkeydown/up
- 14. onKeyDown问题
- 15. Paper.js onKeyDown方法
- 16. OnKeyDown和String.FromCharCode
- 17. onkeydown crossbrowser on IFRAME?
- 18. Android:onKeyUp和onKeyDown?
- 19. 如何禁用ListView中的特定行
- 20. C#ListView禁用水平滚动条
- 21. xaml listview如何禁用滚动空间?
- 22. 禁用ListView滚动到顶部
- 23. 在ListView中禁用列表项目
- 24. 当ListView项无效时禁用按钮
- 25. Xamarin.Forms ListView禁用UWP上的选择
- 26. 如何禁用长的ListView项单击
- 27. 如何禁用android中的listview的longclick
- 28. 如何禁用复选框内的ListView
- 29. 禁用ListView项目的收听者
- 30. ListView与GridView,禁用可聚焦
它很难理解你的问题,你能解释一下你想要什么完全实现? – 2011-12-20 12:14:11
当我的listview被集中时,当我按下dpad_down键时,我不想让listview接收事件并更改选定的项目,我想要执行其他操作。 – Vervatovskis 2011-12-20 12:19:16