0

listView、editText、およびadjustResizeの問題に直面しています。ソフトキーボードのポップを検出するリスナーで解決しようとしましたが、その後フォーカスを行いました。

しかし、問題は、getChildAt を使用して listView の editText にフォーカスしようとするときです。スクロールする必要がない間は問題ありませんが、スクロールバーがある場合、フォーカスしたい editText は listView の子リストにありません。 .

getChild 関数に関するいくつかの資料を読みましたが、表示されているものだけが保持されます。そのため、listView の表示部分を setSelection() で移動しようとしましたが、editText はまだ getChild リストにありません。

アクティビティのコードは次のとおりです。

currentListView.setSelection(currentListView.getChildCount());

                    for ( int i = 0; i < currentListView.getChildCount(); i ++){
                        System.out.println(currentListView.getChildAt(i)+"");
                    }

これはもちろん最も興味深い部分であり、Android の知識が不足していると思います。もちろん、さらに詳しい説明やコードを求めることもできます。

ありがとう。

4

1 に答える 1

0
@Override
public void onItemClick(AdapterView<?> adapter, View v, int pos, long id) {
    // TODO Auto-generated method stub
    // play with items clicked .... u will get position of item in pos
}

、のようなリストビューのアイテムクリックイベントを使用します

listView.setOnItemClickListener(this);

このイベントでは、アイテムを使って遊ぶことができます。また、intposでクリックされたアイテムの位置を取得することもできます。

于 2012-05-16T06:32:31.793 に答える