2011-01-21 13 views
2

AndroidでListViewを作成し、対応するListActivityを作成しました。 ListViewの個々のアイテムにはTextViewが1つしかありません(画像とCheckBoxを後で追加します)。ListActivityはonListItemClickをオーバーライドして、リスト上のアイテムをクリックしたときに特定のタスクを実行します。起こっていただきました!Android ListView - onListItemClickが正しく動作しない

は、相続人 -

  • を私が最初に任意の項目をクリックしようとしたとき、何も起こりませんでした。
  • 次に、herehereおよびhereのように、「Focusable」と「Focusable in Touch Mode」のプロパティをTextViewにfalseに設定しようとしました。リストアイテムは、クリックを認識し始めましたが、TextViewから離れた場所をクリックしたときにのみ発生しました。 TextViewまたはその近くのどこかをクリックしようとするたびに、それはうまくいかなかった。
  • また、Clickableのようなさまざまな属性を変更しようとしましたが、これまで何も機能していませんでした。

私が間違っていることがありますか? ListViewのクリックを聞きます

おかげ

+0

最初のリンクで説明したように、ListView自体に 'setItemsCanFocus = false'を設定しましたか? –

+0

はいダン、私もそれを試してみましたが、うまくいきませんでした:( –

答えて

1

を見て、私は最終的にそれが働いていなかった理由を見つけました。これはTextViewのandroid:inputType = "text"属性のためです。なぜ私はそのコードを追加したのか分かりません(他のアプリケーションからTextViewをコピーした可能性があります)が、それを削除すると私の問題は解決します。

+0

あなたのソリューションを投稿してくれてありがとう、私は同じ問題を抱えていて、inputType = "text" – Adinia

0

クラスがインタフェースAdapterView.OnItemClickListenerを実装する必要があります - 私のTextViewで事実上すべての属性で遊んでた後、例えばhere

関連する問題