小编Tma*_*sh2的帖子

Google Maps API 崩溃(使用 Android 模拟器)

我一直在使用MapView我的应用程序,它一直运行良好。突然,在使用我的应用程序时它崩溃了,出现以下错误

  04-06 14:03:45.084 6969-7008/info.tommarsh.testmap E/EGL_emulation: rcCreateContext returned 0
04-06 14:03:45.084 6969-7008/info.tommarsh.testmap E/EGL_emulation: tid 7008: eglCreateContext(1284): error 0x3003 (EGL_BAD_ALLOC)
04-06 14:03:45.085 6969-7008/info.tommarsh.testmap E/AndroidRuntime: FATAL EXCEPTION: GLThread 185
                                                                     Process: info.tommarsh.testmap, PID: 6969
                                                                     java.lang.RuntimeException: createContext failed: 12291
                                                                         at com.google.maps.api.android.lib6.gmm6.vector.bi.a(:com.google.android.gms.DynamiteModulesB:834)
                                                                         at com.google.maps.api.android.lib6.gmm6.vector.bj.f(:com.google.android.gms.DynamiteModulesB:20825)
                                                                         at com.google.maps.api.android.lib6.gmm6.vector.bj.run(:com.google.android.gms.DynamiteModulesB:881)
Run Code Online (Sandbox Code Playgroud)

现在,每次我输入使用MapView完全相同的错误的 Fragment 或 Activity时都会发生。需要注意的几点:

  • 这发生在我尝试过的每个模拟器上(x86 和 x86_64 ABI)
  • 尝试启动时也会发生这种情况 MapFragment
  • 我使用的是地图版本 10.2.1

任何帮助表示赞赏!

android google-maps google-maps-api-3

5
推荐指数
1
解决办法
1869
查看次数

setElevation()在AppBarLayout上不起作用

我有一个AppBarLayout,其中我希望以编程方式将高程设置为0 onCreate()。如果我有这样的例子onCreate()..

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ButterKnife.bind(this);
    setSupportActionBar(_toolbar);
    _appBar.setElevation(0);
}
Run Code Online (Sandbox Code Playgroud)

AppBarLayout海拔不改变。

但是,如果我添加一个延迟(例如400毫秒),则AppBarLayout海拔会发生变化。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ButterKnife.bind(this);
    setSupportActionBar(_toolbar);
        Observable.just(_appBar)
        .delay(400, TimeUnit.MILLISECONDS)
        .observeOn(AndroidSchedulers.mainThread())
        .subscribe(new Consumer<AppBarLayout>() {
            @Override
            public void accept(AppBarLayout appBarLayout) throws Exception {
                appBarLayout.setElevation(0);
            }
        });
}
Run Code Online (Sandbox Code Playgroud)

谁能解释为什么会这样?以及如何立即解决此问题。我也尝试过getSupportActionBar().setElevation(0);使用API​​ 24

android toolbar android-appcompat

3
推荐指数
1
解决办法
1166
查看次数

允许 Recyclerview 项目滚动到 Recyclerview 的顶部

我有一个RecyclerView列表,在其中我想在中显示当前选择的项目顶部RecyclerView。然而,我仍然希望整个列表可以滚动,因此,从所选项目上方删除视图不是一个可能的解决方案。

似乎我需要一种机制,使RecyclerView项目能够滚动超出RecyclerView. 我不确定这是否可能,所以如果不是,是否有人有解决方案来确保当前选定的项目滚动到RecyclerView.

我已经尝试过,smoothScrollToPosition()但是这在位于 底部RecyclerView并希望中间项目之一滚动到顶部的情况下不起作用。

非常感谢

为了说明,我有一个包含 4 个项目的列表,recyclerview 无法滚动,因为列表中没有足够的项目。

在此处输入图片说明

然后我选择一个项目

在此处输入图片说明

然后我希望所选项目滚动到顶部,但上面的项目仍然可以滚动。

在此处输入图片说明

所以,当我向上滚动...

在此处输入图片说明

android android-recyclerview

3
推荐指数
1
解决办法
1812
查看次数