小编Cro*_*ind的帖子

SwipeRefreshLayout与ViewPager进行拦截

我在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)

谢谢!如果我错过了任何信息,请告诉我.

android android-viewpager swiperefreshlayout

11
推荐指数
2
解决办法
3582
查看次数

使用docker时如何避免“端口冲突”?

我希望标题具有足够的描述性。我正在尝试在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)

mysql port docker

5
推荐指数
3
解决办法
2500
查看次数

工具栏未在应用中显示

我觉得这很愚蠢,但我可能会花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)

android android-toolbar

0
推荐指数
1
解决办法
436
查看次数