在android中单击音量下降按钮时如何在列表视图中向下移动选择器
当我们点击android mobile的“音量下降”按钮时,如何将列表项的焦点移到“下降”项。尝试了此代码,但无法降低焦点。有关此项或任何其他降低选择器的替代方法的任何帮助。 提前谢谢在android中单击音量下降按钮时如何在列表视图中向下移动选择器,android,android-layout,listview,android-listview,Android,Android Layout,Listview,Android Listview,当我们点击android mobile的“音量下降”按钮时,如何将列表项的焦点移到“下降”项。尝试了此代码,但无法降低焦点。有关此项或任何其他降低选择器的替代方法的任何帮助。 提前谢谢 super.onCreate(savedInstanceState); // 2. create array adapter ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
super.onCreate(savedInstanceState);
// 2. create array adapter
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, // standard row layout
// provided by android
listItemArray);
// 3. Call setListAdapter
setListAdapter(adapter);
listView = getListView();
listView.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
switch (keyCode) {
case KeyEvent.KEYCODE_VOLUME_DOWN:
ListView list =(ListView)v;
for (int j=0; j < list.getChildCount(); j++){
if(list.getChildAt(j).getBackground().equals(R.color.gray)){
list.getChildAt(j).setBackgroundResource(R.color.TRANSPARENT);
list.getChildAt(j++).setBackgroundResource(R.color.gray);
}else
list.getChildAt(0).setBackgroundResource(R.color.gray);
}
break;
}
return false;
}
});
super.onCreate(savedInstanceState);
// 2. 创建阵列适配器
ArrayAdapter=新的ArrayAdapter(此,
android.R.layout.simple\u list\u item\u 1,//标准行布局
//由android提供
listItemArray);
// 3. 调用setListAdapter
setListAdapter(适配器);
listView=getListView();
setOnKeyListener(新的OnKeyListener(){
@凌驾
公共布尔onKey(视图v、int keyCode、KeyEvent事件){
//TODO自动生成的方法存根
开关(钥匙代码){
case KeyEvent.KEYCODE\u音量\u下降:
ListView列表=(ListView)v;
对于(int j=0;j
我几乎无法想象列表视图上的onkeysister
如何检测音量按键。请尝试替代活动中的dispatchKeyEvent()
:
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
switch (event.getKeyCode()) {
case KeyEvent.KEYCODE_VOLUME_UP:
Toast.makeText(this, "volume up", Toast.LENGTH_SHORT).show();
return true;
case KeyEvent.KEYCODE_VOLUME_DOWN:
Toast.makeText(this, "volume down", Toast.LENGTH_SHORT).show();
return true;
default:
return super.dispatchKeyEvent(event);
}
}