6

アクティビティがフォーカスを得ると、Android は ScrollView 内のフォーカスされた EditText までスクロールします。

これを行わずにスクロール位置を維持するようにAndroidに指示するにはどうすればよいですか?

状況:

検証メソッドは、ユーザーの注意を引くために TextView までスクロールする必要があります。ユーザーの混乱を避けるために、表示可能な領域外の EditText にフォーカスを設定します (Android が下にスクロールした後、最も近いが関連性のない EditText にフォーカスを設定すると発生します)。

ユーザーはボタンをクリックし、startActivityForResult を介して 2 番目のアクティビティにデータを入力します。onActivityResult は結果を同じ TextView にレンダリングします。Android がフォーカスされた EditText までスクロールするため、TextView は表示されなくなりました。

4

2 に答える 2

2

setSelected(false)EditText を試してください。

于 2013-03-23T21:57:51.980 に答える
1

EditText の代わりに、属性 android:focusable="true" および android:focusableInTouchMode="true" を持つレイアウトなど、別のビューを使用してフォーカスを盗むことができます。Android は、まさに私が必要としている ScrollView をスクロールするためにこれを使用していないようです。これはハックであり、お勧めできませんが、私の最初の試みもハックであり、バグを回避するためです:)。ヒントをありがとうマティアス。

于 2013-03-24T04:50:38.340 に答える