0
VerticalGridViewでフラグメントを作成するアクティビティがあります。私はUP、DOWNのためのいくつかの特別な処理、LEFTを行うと、RIGHTので、私はこのonKeyDown
をオーバーライドする必要があるのでAndroid:OnClickがVerticalGridViewで動作しない
@Override
public boolean onKeyDown(final int keyCode, final KeyEvent event) {
if (fragment != null) {
if (fragment.handleKeyDown(keyCode)) {
return true;
}
// todo swallow some events
}
return super.onKeyDown(keyCode, event);
}
:活動で は、私はこれを持っています。
それから私は私が持っているこのviewHolderで、GridItemViewHolder extends RecyclerView.ViewHolder
viewHolder習慣を持っている:
gridItemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
LOG.d("onclick!!");
}
});
しかし、私は、「入力」を押したときに、このonclickのメソッドが呼び出されることはありません。私はここに何かを逃していますかonKeyDown
はonClick
を上書きしますか?
ありがとうございます!
私もこれを試しましたが、まだ動作していません。だから、私はonKeyDownのログを入れ、それは私がこのメソッドは、onclickをオーバーライドするかもしれないと思うエンターキーのために現れた。 – Zip
コーディングを投稿できますか?あなたがトーストでチェックしたのですか? – sangavi
私のビューホールダーはこの回答のようになります:http://stackoverflow.com/a/32780492そして、私は 'onKeyDown'が' onClick'をオーバーライドしていないと考え、 'onKeyDown'を削除しましたが、まだ動作していません。 – Zip