2011-08-01 31 views
0

私は各行にedittextのリストビューを持っています。これはto doリストを実装することです。ユーザーが2番目の行にあり、Enterキーを押すと、行を追加し、キーボードを有効にして新しい行にフォーカスを移したいとします。彼はすぐに新しい行を入力することができます。編集テキストでonkey pressをキャプチャしてから、アダプタに新しい行を追加して、リストビューが更新されるようにnotifyDataSetChanged()を追加することができました。しかし、これが新しい行に焦点を当てることができない後です。最初の行に移動するか、まったくフォーカスがないか、時にはうまく動作することがあります。listviewの特定の項目にフォーカスを設定する方法。アンドロイド?

この問題を回避する方法があれば教えてください。または、私がTODO/CHECKリストを実装するためのリストビューに間違っているかどうかを教えてください。あなたの時間とアドバイスをありがとうございます。

+0

あなたはこのために良い解決策を見つけましたか? – Quentamia

+0

@Quentamia:これに対する解決策を見つけたかどうかは分かりません。しかし、私は持っている、あなたがまだつまっている場合は、あなたが見ることができる。 – Swayam

答えて

0

これはあなたが探しているものかどうかわかりません。

リストアイテムを選択するには、このsetSelection、setSelectionAfterHeaderView、setSelectionFromTop .. Linkがあります。

と、これはあるのrequestFocusビューにフォーカスを取得するための... Link

+0

助けてくれてありがとうサム。しかし、私はこれを試しました。問題は断続的に働くことです。 – Vinodtiru

2

は、ボタンがクリックされたときにbindView()からカーソルをキャプチャしtempCursor、のは言わせて中に保管してください。

notifyDataSetInvalidated()を呼び出した後、tempCursorから位置を取得し、この位置をListViewに設定します。

refreshList(); 

    listView.setSelection(tempCursor.getPosition()); 
関連する問題