Android键盘和活动背景

时间:2016-12-15 20:08:42

标签: android android-activity android-edittext keyboard

我有两项活动。

在第一个中我有button这样:

button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        startActivity(new Intent(this, Activity2.class));
    }
});

然后在我的SecondActivity中,我有EditText

但是当我点击EditText时,键盘显示良好,但我可以在键盘幻灯片动画中看到FirstActivity的视图。这是正常的吗?我不这么认为。所以我试图理解我做错了什么..

的Manifest.xml

<activity
    android:name=".activities.Activity1"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.Translucent.NoTitleBar"/>

<activity
    android:name=".activities.Activity2"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.Translucent.NoTitleBar"
    android:windowSoftInputMode="adjustResize"/>

提前致谢!

1 个答案:

答案 0 :(得分:1)

如果某个活动暂停或停止,系统可以通过要求完成活动或仅删除其进程来从内存中删除活动。当它再次显示给用户时,必须完全重新启动并恢复到之前的状态。

onDestroy()是您在activity被销毁之前收到的最后一个电话。这可能是因为活动正在完成(有人在其上调用finish(),或者因为系统暂时销毁此活动实例以节省空间。您可以使用isFinishing()来区分这两种情况方法

对于您的问题,您有android:theme="@android:style/Theme.Translucent.NoTitleBar"显示透明活动,这是显示您之前活动的原因,因为背景是透明的,您还没有完成之前的活动,所以您可以看到它。如果你完成它我怀疑如果你没有任何后退状态你也可以看到移动屏幕

我根据您的具体情况了解您的要求,

  1. 更改透明主题
  2. 从后方状态删除以前的活动
  3. 1&amp; 2