2011-02-09 12 views
0

私はカスタム行を使ってカスタムListViewを作成しました。彼らはタッチスクリーンを使用するときにうまく動作します。しかし、キーボードのD-Padで行の項目をクリックしようとすると何も起こりません。これで私のOnClickListenerが呼び出されないということです。誰もがListViewの新しいカスタム行のキーボードサポートを追加する方法に関する良いリファレンスやチュートリアルを知っていますか?Androidリストビューアとキーボード

+0

カスタム列などの属性は基本的にD-パッドで動作します –

答えて

1

代わりsetOnClickListener

編集
の使用setOnItemClickListenerリスト項目の

android:focusable="false" 
+0

使用うーん私も登録されていることを持っています実行されません。私の行にはチェックボックスがあるので、onItemClickListenerは決して実行されないと思います。私は、おそらくフォーカス可能でない、またはクリック不可能なものとして自分のCheckBoxを設定する必要がありますか? –

+0

答えが変更されました。 –

+0

これは正しい方向に私を得ました。 android:focusable = "false"を設定すると、onItemClickListenerが項目のクリックに対して実行されました。その時点で、私は、OnClick Clickハンドラが存在する場合、それを実行する機会を与えるOnItemClickListener内のview.performClick()を実行します。これにより、私の意図通りに行ハンドラを実行することができます。 –