0

私は単純なリスト ビュー コントロールを持っています。クエリは次のとおりです。

1)開始時に選択された最初の行を設定する方法(リストビューにデータを入力した後)

2)ハードウェア ボタンで移動すると、AdapterView.OnItemSelectedListener が表示され、行の背景色が変更されますが、クリックしても OnItemSelectedListener が取得されず、行が選択されません。クリックで行を選択する方法。

3) フォーカス リストの行選択を変更すると、削除されます。

解決策、コード例、または私が検索した記事を誰かに教えてください。

チャンドラ・カント・シンに関して

4

1 に答える 1

1

開始時に選択された最初の行を設定する方法(リストビューにデータを入力した後)

を呼び出しsetSelection()ますListView。ただし、これは、ユーザーがポインティング デバイス (トラックボール、方向パッドなど) を介してアクティビティを入力した場合にのみ、視覚的な効果があります。

クリックで行を選択する方法。

あなたはそうしない。

フォーカスリストの行選択を削除すると、

「フォーカスの変更」の意味が理解できれば、これは設計どおりに機能しています。

タッチ モードと「選択」状態の使用に関するこの記事を確認してから、Android の規則に従うように UI デザインを調整してください。選択は、ユーザーがタッチ スクリーンを使用する場合ではなく、ポインティング デバイスで移動する場合にのみ使用されます。

于 2010-08-01T20:43:27.833 に答える