Android 如何防止活动在调用另一个活动后回滚?
我有一个主要活动,布局被包装到ScrollView中,如下所示:Android 如何防止活动在调用另一个活动后回滚?,android,Android,我有一个主要活动,布局被包装到ScrollView中,如下所示: <ScrollView android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_weight="1"> public void onClick(View view) { Log.d(LOG_TAG, "onClick"); TireVi
<ScrollView android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_weight="1">
public void onClick(View view)
{
Log.d(LOG_TAG, "onClick");
TireView tiat = (TireView)view;
Intent i = new Intent(TrailerInspectionActivity.this, TireInspectionActivity.class);
i.putExtra(TireInspectionActivity.INTENT_TIRE_NUMBER, tiat.getNumber());
if (tiat.getDepth() != -1)
{
i.putExtra(TireInspectionActivity.INTENT_DEPTH, tiat.getDepth());
i.putExtra(TireInspectionActivity.INTENT_PRESSURE, tiat.getPressure());
}
TrailerInspectionActivity.this.startActivityForResult(i, REQUEST_CODE_TIRE_INSPECTION_ACTIVITY);
}
TireInspectivity启动并像弹出窗口一样显示-我使用主题。对话框
一旦用户单击并弹出窗口,主活动滚动视图就会一直向上滚动。
有什么方法可以防止这种情况发生吗?您应该记录ScrollView()的当前位置以及活动的onResume中的位置。我也有同样的问题 发生的情况是,ScrollView顶部的EditText具有焦点。新活动启动时,滚动视图向上滚动以使其可见 我找到的解决方案是在调用startActivityForResult()之前将焦点放在按钮的容器上(它必须是可聚焦的)
这样,具有焦点的视图是可见的,而ScrollView不会向上滚动。我认为这应该是正确的答案,因为如果没有另一个要聚焦的字段,ScrollView在启动另一个活动时不应该滚动。请参阅此问题: