小编Han*_*nzo的帖子

修复CoordinatorLayout中的底栏

我有一个CoordinatorLayout包含AppBarLayoutFrameLayout包含片段的a.

其中一个片段包含一个TabLayout顶部,一个列表槽RecyclerView和底部一个"自制"工具栏.

AppBarLayout配置了app:layout_scrollFlags="scroll|enterAlways"

我的问题是当滚动时,两个"工具栏"都隐藏了,AppBarLayout和我底部的"自制"工具栏.这是当前的行为

在此输入图像描述

我想修复底部的"自制"工具栏以保持可见但我无法实现它.

这是片段Layout的XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    >
    <android.support.design.widget.TabLayout
        android:id="@+id/toolbarfilter"
        android:layout_width="match_parent"
        android:background="@color/azul_asde"
        app:tabMode="fixed"
        app:tabMaxWidth="0dp"
        android:elevation="4dp"
        app:tabIndicatorColor="@color/verde_pastel"
        android:layout_height="wrap_content"
        />

    <android.support.v4.widget.SwipeRefreshLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/swipeContainer"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1">

    <android.support.v7.widget.RecyclerView
    android:id="@+id/list"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
    </android.support.v4.widget.SwipeRefreshLayout>

        <LinearLayout
        android:id="@+id/toolbarselection"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:paddingTop="10dp"
        android:paddingBottom="10dp"
        android:background="@color/azul_asde"
        android:elevation="4dp"
        android:visibility="visible"
        >
        <ImageView
            android:id="@+id/delete"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:src="@drawable/ic_delete_white_24dp"
            android:tint="@color/gris_desactivado" />
        <ImageView
            android:id="@+id/select"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:src="@drawable/ic_bookmark_border_white_24dp"/>

        <ImageView
            android:id="@+id/send"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1" …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-toolbar android-coordinatorlayout

56
推荐指数
3
解决办法
2万
查看次数

将自定义服务注入自定义验证程序

我正在尝试创建一个自定义Angular 2表单Validator来检查数据库上是否存在用户.

这是我自定义表单的代码 Validator

import { FormControl } from '@angular/forms';
import {API} from "../services/api";
import {ReflectiveInjector} from "@angular/core";

export class EmailValidator {

  constructor() {}

  static checkEmail(control: FormControl,): any {
    let injector = ReflectiveInjector.resolveAndCreate([API]);
    let api = injector.get(API);

    return api.checkUser(control.value).then(response => {
      response;
    });

  }

}
Run Code Online (Sandbox Code Playgroud)

这是我的自定义服务,它负责向后端的节点api发出请求

import { Injectable } from '@angular/core';
import { Http } from '@angular/http';
import 'rxjs/add/operator/toPromise';

@Injectable()
export class API {
  private backendUrl = 'http://127.0.0.1:5000/api/register/';

  constructor(private http: Http) { }

  checkUser(email:string): Promise<any> {
    return …
Run Code Online (Sandbox Code Playgroud)

forms validation custom-validators angular

8
推荐指数
1
解决办法
3975
查看次数

如何将像Moment.js这样的库导入Web Worker

我可以将随npm安装的库导入Web worker吗?

我需要将moment.js库用作网络工作者。

它通过安装npmnode_modules/moment目录中

我已经在worker.js文件的顶部尝试过此操作:

importScripts('/node_modules/moment/moment.js');
Run Code Online (Sandbox Code Playgroud)

但是我明白了

GET http://192.168.2.1:8100/node_modules/moment/moment.js 404 (Not Found)
Run Code Online (Sandbox Code Playgroud)

web-worker node-modules momentjs ionic3 angular5

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

如何从 github 创建(编译)已安装库的 DIST 文件夹

我正在尝试直接从他们的 github 存储库安装一个npm库。图书馆是这样的:

https://github.com/zyra/ionic-image-loader
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我直接安装库时:

npm install --save git+https://github.com/zyra/ionic-image-loader
Run Code Online (Sandbox Code Playgroud)

文件node_modules夹已创建,但DIST文件夹未创建。如果我直接从以下位置安装npm

npm install --save ionic-image-loader
Run Code Online (Sandbox Code Playgroud)

DIST文件夹已正确创建。我已经尝试在 ionic 项目的根文件夹上执行命令:

npm run build
Run Code Online (Sandbox Code Playgroud)

但该DIST文件夹未创建。

我究竟做错了什么?

node.js npm ionic3 angular

5
推荐指数
0
解决办法
4409
查看次数

从 Cordova 将自定义 Maven 存储库添加到 build.gradle

我正在尝试以编程方式将存储库添加到我的build.gradle文件中。

根据Cordova 文档,可以build.gradle通过目录build-extras.gradle中同一目录的文件进行扩展build.gradle

问题是,由于 gradle 同步仍然失败,因此未添加/链接存储库。

这是我的 build-extras.gradle 文件:

buildscript {
  repositories {
      google()
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要将google()存储库添加到我的build.gradle示例中:

buildscript {
    repositories {

        //google() <-- here
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }

    // Switch the Android Gradle plugin version requirement depending on the
    // installed version of Gradle. This dependency is documented at
    // http://tools.android.com/tech-docs/new-build-system/version-compatibility
    // and https://issues.apache.org/jira/browse/CB-8143
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'
    }
}
Run Code Online (Sandbox Code Playgroud)

但我创建了 …

gradle cordova build.gradle ionic-framework

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

MYSQL:使用多个字段的连接更新字段

我正在尝试使用同一个表的某些字段的 CONCAT 更新我的表的一个字段。

UPDATE tabex SET field1=CONCAT(tabex.a1,', ',tabex.a2,', ',tabex.a3,', ',tabex.a4,', ',tabex.a5,', ',tabex.a6,', 'tabex.a7,', ',tabex.a8,', ',tabex.a9 );
Run Code Online (Sandbox Code Playgroud)

此查询有 0 行受影响且没有错误。

使用这个其他查询

UPDATE tabex SET field1=CONCAT_WS(tabex.a1,', ',tabex.a2,', ',tabex.a3,', ',tabex.a4,', ',tabex.a5,', ',tabex.a6,', 'tabex.a7,', ',tabex.a8,', ',tabex.a9 );
Run Code Online (Sandbox Code Playgroud)

如果某些 a(n) 字段的内容为 NULL mysql 会放一份先前结果的副本

有人可以帮助我吗?

mysql

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

使用RelativeLayout对齐三个元素

我正在尝试对齐三个元素,第一个在左边缘(Imageview),在中心,Textview为一个Tittle,右边缘为Imageview.

这是代码

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"

    android:background="@color/fondo_main"
    android:orientation="vertical" >

    <RelativeLayout
        android:id="@+id/RelativeLayout01"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_marginBottom="5dp"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginTop="5dp"
        android:layout_weight="1" >


        <ImageView
            android:id="@+id/buttonback"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:src="@drawable/back" />
        <TextView
            android:id="@+id/tittle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" 
            android:text="Tittle"
        android:textColor="@color/azul_asde"
            android:src="@drawable/upload" />
        <ImageView
            android:id="@+id/buttonupload"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:src="@drawable/upload" />
    </RelativeLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

如何在中心对齐?

android

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

从 dataDirectory 文件路径设置为 img 的 src

我正在尝试从文件的字符串路径在 html 上设置srca 。<img>

该路径是从( )cordova.file.dataDirectory上的 cordova 插件获取的,如下所示:Ionic2Typescript

编辑以显示我的代码:

这是 profile.ts 代码的相关部分

...
import {Camera} from "ionic-native";
...
import {API} from "../../services/api";
import {ImageAdquistionService} from "../../services/imageAdquisition.service";
...
import {Network,File} from 'ionic-native';




declare let cordova: any;


@Component({
  selector:    'page-profile',
  templateUrl: 'profile.html'
})

export class ProfilePage implements OnInit{


  connected:boolean = false;

  imagePath: string = "./assets/img/pio.jpg";
  userInfo: User = new User();


  constructor(

              private api:API,
              private imageAdquistionService: ImageAdquistionService,
              ){

    //seleted tab by default
    this.tabs="info";

    this.connected = Network.type …
Run Code Online (Sandbox Code Playgroud)

image typescript cordova-plugins ionic2

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

猫鼬身份验证失败

我正在尝试在我的 mongo 服务器中启用身份验证。我已经做了:

-将安全性配置到 mongo.conf 中

-创建用户(如果将其与控制台中的 mongo -u -p ..... 一起使用则效果很好)

在节点服务器js中我的配置是这样的

mongoose.connect(mongodb://user:pass@localhost:27017/dbName);
Run Code Online (Sandbox Code Playgroud)

我也已经尝试过

mongoose.connect(mongodb://user:pass@localhost:27017/dbName,{auth:{authdb:"admin"}});
Run Code Online (Sandbox Code Playgroud)

和这个

mongoose.connect(mongodb://user:pass@localhost:27017/dbName,{auth:{authdb:"dbName"}});
Run Code Online (Sandbox Code Playgroud)

并且总是出现这个错误:

Authentication failed
Run Code Online (Sandbox Code Playgroud)

会做错什么?

mongoose mongodb node.js

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

*Ionic on Ionic 2不适用于绑定

我正在尝试隐藏/显示ion-list依赖于布尔变量的元素,当单击按钮时,该变量会被更改.

问题是,如果我尝试*ngIf="{{editMode}}"ionic serve --lab在浏览器显示空白屏幕.

<ion-item-sliding *ngFor="let item of items" (click)="itemTapped($event, item)">
      <ion-item>

        <ion-icon item-left name="rose" *ngIf="{{editMode}}"></ion-icon>

        <ion-icon name="{{item.icon}}" item-left></ion-icon>
        {{item.title}}
        <div class="item-note" item-right>
          {{item.note}}
        </div>

      </ion-item>
Run Code Online (Sandbox Code Playgroud)

如果我尝试*ngIf="'editMode'"点击按钮的结果是什么都没有.

当我点击导航栏按钮时,boolen变量被修改为true/false.

怎么会错?

data-binding ionic-framework ionic2

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