0

ここに画像の説明を入力リストビュー項目にフォーカスを設定する必要があります。ListView は TextView で構成されます。リストビューアイテムにフォーカスを設定したいポイント、その時点でそのアイテムの位置があります。

setSelectio(pos) を試しました。ここで、pos はリストビュー アイテムの位置ですが、これによりアイテムの位置が画面上部の位置に設定されます。

続行する方法を教えてください。

   builder.setPositiveButton(R.string.save,
                new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                        Log.d("@gaurav", "changeText is not null");

                        if (null != changeText) {
                            Log.d("@gaurav", "changeText is not null");
                            if (!(changeText.getText().toString().equalsIgnoreCase(""))) {
                                myList
                                        .set(pos, changeText.getText()
                                                .toString());
                                adapter.notifyDataSetChanged();
                                setListAdapter(adapter);
                            }
                        } else {
                            Log.d("@gaurav", "changeText is null");
                        }
                        getListView().setFocusableInTouchMode(true);
                        getListView().setSelection(pos);
                        getListView().requestFocus();
                    }

                });
4

2 に答える 2

5

要件に基づいて、特定のリスト項目を強調表示したいと思います。そのため、アイテムが画面に表示されていない場合、フォーカスを設定することはできません。私は正しいですか?それが問題である場合は、次のメソッドpublic void smoothScrollToPosition (int position) Added in API level 8 を使用してその特定の位置までスクロールしてから、setSelection()メソッドを使用できます。

于 2012-12-01T10:48:56.093 に答える