我在SwipeRefreshLayout中包含了一个ViewPager.有时,当我向左/向右滑动时,SRL会被触发.这主要发生在我处于片段顶部的时候.
我该如何解决这个问题?我是否需要收听某种事件才能在一定时间内禁用SRL?我还没有真正发现任何关于它的事情,所以我怀疑这是谷歌的一个实际错误,而是我实施错误的东西?有什么想法吗?
这是我的布局:
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/mainSwipeContainer"
android:layout_width="wrap_content"
android:layout_height="match_parent">
<android.support.v4.view.ViewPager
android:id="@+id/mainViewPager"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</android.support.v4.widget.SwipeRefreshLayout>
Run Code Online (Sandbox Code Playgroud)
谢谢!如果我错过了任何信息,请告诉我.
我希望标题具有足够的描述性。我正在尝试在docker中执行我的节点应用程序(使用mongo和mysql)。我正在docker-compose用来启动以下应用程序和docker-compose.yml文件:
version: "3.3"
services:
app:
container_name: app
restart: always
build: .
volumes:
- ./:/app
ports:
- "3000:3000"
links:
- mongo
- mysql
mongo:
container_name: mongo
image: mongo
ports:
- "27017:27017"
mysql:
container_name: mysql
image: mysql
ports:
- "3306:3306"
Run Code Online (Sandbox Code Playgroud)
每当我尝试使用进行启动时,docker-compose up都会出现以下错误:
ERROR: for mysql Cannot start service mysql: driver failed programming external connectivity on endpoint mysql (785b03daaa662bb3c344025f89fd28f49eabb43104b1c9a16ab425ab5120309f): Error starting userland proxy: listen tcp 0.0.0.0:3306: bind: address already in use
ERROR: for mysql Cannot start service …Run Code Online (Sandbox Code Playgroud) 我觉得这很愚蠢,但我可能会花6个小时直接试图解决这个问题.我根本无法让我的工具栏显示在应用程序中 - 实现如下:
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context="de.gymnasium_beetzendorf.vertretungsplan.MainActivity">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/mainToolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.AppBarLayout>
</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)
现在,我的MainActivity代码如下所示:
Toolbar mToolbar = (Toolbar) findViewById(R.id.mainToolbar);
setSupportActionBar(mToolbar);
Run Code Online (Sandbox Code Playgroud)
我的style.xml看起来像这样(这与Android Studio在创建具有空活动的Application时创建的style.xml相同):
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
</resources>
Run Code Online (Sandbox Code Playgroud)
我要添加的唯一内容是最后两项(windowActionBar,windowNoTitle),因为运行时应用程序崩溃了.
我注意到的一件事可能对其他人有帮助(他们不适合我):当我检查mToolbar == null时它返回true - 不知道为什么.该调用在setContentView之后.
根据要求显示清单(我遗漏了所有其他活动):
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="de.gymnasium_beetzendorf.vertretungsplan">
<uses-permission android:name="android.permission.INTERNET" …Run Code Online (Sandbox Code Playgroud)