小编Mor*_*ton的帖子

android 设置 android drawable 的颜色

我出于某种目的创建了一个 drawable.xml,我想使用这种颜色:#29395e。

但我无法在 android:drawable 中设置 #29395e 。

我尝试使用<item android:color=" #29395e"/>,它无法编译。

有什么办法可以在这个 drawable 中使用这种颜色 #29395e 吗?

任何帮助将不胜感激。

这是我的 drawable.xml:

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/corner_with_tab" android:state_selected="true" />
    <item android:drawable="@android:color/holo_blue_light"/>
</selector>
Run Code Online (Sandbox Code Playgroud)

android

5
推荐指数
2
解决办法
4974
查看次数

如何在JSON.stringfy之后删除\n?

我从网站解析数据并尝试更改为json对象.

这是我的功能:

function outPutJSON() {

        for (var i = 0; i < movieTitle.length; i++) {

            var handleN = movieContent[i];
            console.log('===\n');
            console.log(handleN);

            data.movie.push({
                mpvieTitle: movieTitle[i],
                movieEnTitle: movieEnTitle[i],
                theDate: theDate[i],
                theLength: theLength[i],
                movieVersion: movieVersion[i],
                youtubeId: twoId[i],
                content: movieContent[i]
            });
        };

        return JSON.stringify(data);
    }
Run Code Online (Sandbox Code Playgroud)

console.log将打印movieContent [0],如:

在此输入图像描述

但我返回JSON.stringfy(数据); 它会变成: 在此输入图像描述

有这么多/ ni想要删除它.

我试着改变回归JSON.stringfy(data);:

var allMovieData = JSON.stringify(data);
allMovieData = allMovieData.replace(/\n/g, '');
return allMovieData;
Run Code Online (Sandbox Code Playgroud)

它不起作用,结果是一样的.

如何在我使用时删除/ n JSON.stringfy()

任何帮助,将不胜感激 .提前致谢.

javascript

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

如何在mongodb中查询嵌套的json对象?

我创建了一个包含 8 个文档的集合,我想查询我的releasedTime ,这是我的结构:

在此输入图像描述

我首先尝试这个查询,我可以获取对象电影数据

db.collection.find({}, {movie: 1})
Run Code Online (Sandbox Code Playgroud)

我不知道下一步该做什么。我尝试这个查询:

db.collection.find({}, {movie.film: 1})
Run Code Online (Sandbox Code Playgroud)

我想我会得到film对象数据,但它不起作用。

如果我想获取所有文档releasedTime数据,正确的查询是什么?

任何帮助,将不胜感激。提前致谢。

mongodb

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

clearTimeout 在 React Native 中不起作用

我有四个屏幕 A(主页)、B、C、D

每个屏幕都有一个功能,当屏幕onStart或时触发onResume,我通过react-redux来实现。

countdownToFirstScreen = () => {
    this.timeOut = setTimeout(()=> {
      clearTimeout(this.timeOut); // clearTimeout before navigate next screen
      this.props.leaveTheScreenTime(); // change for some redux store boolean
      this.props.navigation.navigate('A');
    }, 9000);    
  }
Run Code Online (Sandbox Code Playgroud)

如果用户<Button />在倒计时完成前点击,我也会设置 clearTimeout。

<Button 
  onPress={() => { 
    clearTimeout(this.timeOut);
    this.props.navigation.navigate('nextScreen');
  }
/>
Run Code Online (Sandbox Code Playgroud)

当我只是在 A 和 B 和 C 之间导航时它正在工作。

当我尝试从 C 导航到 D 时,会出现我的问题。

countdownToFirstScreen即使我单击C 屏上的 ,也会触发C 屏功能<Button />

有谁知道我的setTimeout和发生了什么clearTimeout

javascript react-native

5
推荐指数
2
解决办法
8371
查看次数

react-native-git-upgrade错误:找不到模块'AccessibilityInfo'

环境

System:
OS: macOS 10.14.2
CPU: (4) x64 Intel(R) Core(TM) i7-4578U CPU @ 3.00GHz
Memory: 448.52 MB / 16.00 GB
Shell: 3.2.57 - /bin/bash
Binaries:
Node: 11.6.0 - ~/.nvm/versions/node/v11.6.0/bin/node
npm: 6.7.0 - ~/.nvm/versions/node/v11.6.0/bin/npm
Watchman: 4.9.0 - /usr/local/bin/watchman
SDKs:
iOS SDK:
Platforms: iOS 12.1, macOS 10.14, tvOS 12.1, watchOS 5.1
Android SDK:
API Levels: 26, 27, 28
Build Tools: 27.0.3, 28.0.3
System Images: android-24 | Google APIs Intel x86 Atom, android-26 | Google Play Intel x86 Atom
IDEs:
Android Studio: 3.3 …
Run Code Online (Sandbox Code Playgroud)

react-native

5
推荐指数
2
解决办法
1993
查看次数

使用react-native-view-pdf显示空白视图

我使用的react-native-view-pdf,React Native版本是0.59.5

https://github.com/rumax/react-native-PDFView

我只是按照教程进行操作,但显示黑屏。我想不通。我不知道为什么他们显示空屏幕。

步骤1:

npm install react-native-view-pdf --save
Run Code Online (Sandbox Code Playgroud)

第2步:

react-native link react-native-view-pdf
Run Code Online (Sandbox Code Playgroud)

使用代码并输入react-native run-ios

应用程序.js:

import React, {Component} from 'react';
import {Platform, StyleSheet, Text, View} from 'react-native';
import PDFView from 'react-native-view-pdf/lib/index';

const instructions = Platform.select({
  ios: 'Press Cmd+R to reload,\n' + 'Cmd+D or shake for dev menu',
  android:
    'Double tap R on your keyboard to reload,\n' +
    'Shake or press menu button for dev menu',
});

const resources = {
  file: Platform.OS === 'ios' ? 'downloadedDocument.pdf' …
Run Code Online (Sandbox Code Playgroud)

react-native react-native-pdf

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

如何在android中使用quickblox?

我从官方网站https://quickblox.com/developers/Android#Download_Android_SDK上参考

gradle编译成功:

    repositories {
            maven {
                url "https://github.com/QuickBlox/quickblox-android-sdk-releases/raw/master/"
            }
        }
            dependencies {
                 compile "com.quickblox:quickblox-android-sdk-core:2.5.1@aar"   
                 compile("com.quickblox:quickblox-android-sdk-chat:2.5.1@aar") {
                 transitive=true
            }
        }
Run Code Online (Sandbox Code Playgroud)

然后我首先使用代码:
我有APP_ID等

    QBSettings.getInstance().init(getApplicationContext(), APP_ID, AUTH_KEY, AUTH_SECRET);

    QBSettings.getInstance().setAccountKey(ACCOUNT_KEY);
Run Code Online (Sandbox Code Playgroud)

第二步:我参考指南:聊天API入门https://quickblox.com/developers/Android_XMPP_Chat_Sample#Guide:_Getting_Started_with_Chat_API

//Prepare chat service
QBChatService.setDebugEnabled(true); // enable chat logging

        QBChatService.setDefaultPacketReplyTimeout(10000);//set reply timeout in milliseconds for connection's packet.
        //Can be used for events like login, join to dialog to increase waiting response time from server if network is slow.


        //configure chat socket
        QBChatService.ConfigurationBuilder chatServiceConfigurationBuilder = new QBChatService.ConfigurationBuilder();
        chatServiceConfigurationBuilder.setSocketTimeout(60); //Sets chat socket's read …
Run Code Online (Sandbox Code Playgroud)

android quickblox

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

输入 npm start 时终端上没有二维码

我输入命令 create-react-native-app <My package name>

然后我输入npm start我可以在我的终端上看到 QRCode

但是当我npm run eject为我的项目打字时

npm start再打字。我的终端上不再显示 QRCode。 在此处输入图片说明

我在寻找一些答案仍然无法解决它。它让我很困惑。

这是我的环境:Mac OS:10.13.4

{
  "name": "TestMovie2",
  "version": "0.1.0",
  "private": true,
  "devDependencies": {
    "babel-preset-react-native-stage-0": "^1.0.1",
    "eslint-config-rallycoding": "^3.2.0",
    "jest": "^22.4.3",
    "jest-react-native": "^18.0.0",
    "react-test-renderer": "16.3.0-alpha.1"
  },
  "scripts": {
    "start": "react-native start",
    "android": "react-native run-android",
    "ios": "react-native run-ios",
    "test": "jest"
  },
  "jest": {
    "preset": "react-native"
  },
  "dependencies": {
    "@shoutem/animation": "^0.12.2",
    "@shoutem/ui": "^0.23.4",
    "react": "16.3.0-alpha.1",
    "react-native": "0.54.0"
  }
}
Run Code Online (Sandbox Code Playgroud)

react-native

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

如何使用 eslint 设置内联样式规则?

我创建了一个 React Native 项目,版本是0.62.2

\n\n

我改变eslintrc.js如下

\n\n
module.exports = {\n  parser:\'babel-eslint\',\n  env: {\n    browser: true,\n    es6: true,\n  },\n  extends: \'@react-native-community\',\n  globals: {\n    Atomics: \'readonly\',\n    SharedArrayBuffer: \'readonly\',\n  },\n  parserOptions: {\n    ecmaFeatures: {\n      jsx: true,\n    },\n    ecmaVersion: 2018,\n    sourceType: \'module\',\n  },\n  plugins: [\n    \'react\',\n  ],\n  rules: {\n    ... my other rules\n    "react-native/no-inline-styles": 1,\n    "prettier/prettier": ["error", {\n      "no-inline-styles": false\n    }],\n  },\n};\n
Run Code Online (Sandbox Code Playgroud)\n\n

我希望我的风格代码是这样的{{ flex: 1, marginTop: 5 }}不是这样的{{flex:1,marginTop:5}}

\n\n

但我的警告显示信息:

\n\n
(property) FlexStyle.marginTop?: React.ReactText\nInline style: { flex: …
Run Code Online (Sandbox Code Playgroud)

eslint react-native eslintrc

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

如何在形状椭圆形按钮的按钮内添加图标

我创造了一个drawable button_oval.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:dither="true"
    android:shape="rectangle">

    <corners android:radius="120dp" />

    <solid android:color="#eceef5" />

    <stroke
        android:width="3dp"
        android:color="#29395e" />

    <size
        android:width="300dp"
        android:height="120dp" />

</shape>
Run Code Online (Sandbox Code Playgroud)

然后我在我的布局上使用它像这样:

// I want to add a icon inside this button
    <Button
        android:id="@+id/goToPersonalPage"
        android:layout_width="110dp"
        android:layout_height="50dp"
        android:layout_marginLeft="30dp"
        android:background="@drawable/button_oval"
        android:text="@string/memberButton"
        android:textColor="#29395e"
        android:textSize="18dp" />
Run Code Online (Sandbox Code Playgroud)

我想在里面添加一个图标Button,是否有可能通过改变我的方式来完成它button_oval.xml

最终输出应该如下图所示:

在此输入图像描述

任何帮助将不胜感激.

android android-button android-drawable android-shape

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