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 の知識が不足していると思います。もちろん、さらに詳しい説明やコードを求めることもできます。
ありがとう。