小编Zel*_*Ady的帖子

android:移动触摸移动视图(ACTION_MOVE)

我想做一个简单的控制:一个内部有视图的容器.如果我触摸容器并移动手指,我想移动视图以跟随我的手指.

我应该使用什么样的容器(布局)?这该怎么做?

我不需要使用表面,而是简单的布局.

android touch

171
推荐指数
6
解决办法
18万
查看次数

Android GCM SENDER_ID,如何获得它?

我尝试迁移到GCM,我有一个问题,与SENDER_ID我需要提供.我使用谷歌的演示项目.在这个项目中,如果我理解这一点,我需要SENDER_ID在CommonUtilities.java文件中为应用程序提供一个.

我提供的SENDER_ID是我在https://code.google.com/apis/console/上注册的API密钥,其格式为:( AIzaSyAxxxxxxx_xxxxxxxxxxxnoGZw共40个字符).

SENDER_ID我在"BroadcastReceiver mHandleMessageReceiver"上使用此字符串时出现错误消息:来自GCM:错误(INVALID_SENDER)..

哪里出错了?我提供的字符串不是SENDER_ID

谢谢.

android sender-id google-cloud-messaging google-api-console

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

android:检测声级

使用MediaRecorder我从设备的麦克风捕获声音.从我得到的声音,我只需要分析音量(声音响度),而不将声音保存到文件.

两个问题:

  1. 如何在给定时刻获得声音的响度?
  2. 如何在不将声音保存到文件的情况下进行分析?

谢谢.

audio android

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

复选框上的jquery触发器更改事件

是否可以使用javascript/jquery在复选框上触发更改事件?

像这样的东西(我点击按钮运行triggerChange):

<label><input type="checkbox" id="chk"/>Label for chk</label>

<script>
function triggerChange(){
    $("#chk").trigger("change");
}
</script>
Run Code Online (Sandbox Code Playgroud)

当我运行上面的代码时,我得到了这个错误:" 触发器不是一个函数 ".

javascript jquery

27
推荐指数
3
解决办法
7万
查看次数

在运行时更改形状边框颜色

我在drawable文件夹中有这个形状:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners android:radius="5dp" />
    <solid android:color="#ffffff" />
    <stroke android:width="2dp" android:color="#B5B5B5"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

这定义了一个带圆角的矩形,我可以将它作为背景应用于任何面板,如:android:background ="@ drawable/round_corner_shape".

问题就出现了:我的应用程序中有几个面板,形状与背景相同,但对于每个形状,我想要一个不同的边框(笔触)颜色.我不想创建3个形状,唯一的区别在于笔触颜色.是否可以在运行时更改行程值?

android xml-drawable

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

android 4中的android RadioButton问题

我有一个简单的应用程序.屏幕在RelativeLayout内部构建.我有更多的LinearLayout(s),其中一个显示2个RadioButton(s),如下所示:

        <LinearLayout android:layout_width="match_parent" android:layout_height="fill_parent"
            android:padding="3dp" android:gravity="center">
            <RadioGroup android:id="@+id/rgrDayToReport" 
                android:orientation="horizontal" 
                android:layout_width="wrap_content" android:layout_height="wrap_content">
                <RadioButton android:checked="true" android:id="@+id/rbtnToday"
                    android:layout_width="wrap_content" android:layout_height="wrap_content"

                    android:text="@string/radioTodayText"/>
                <RadioButton  android:id="@+id/rbtnYesterday"
                    android:layout_width="wrap_content" android:layout_height="wrap_content"

                    android:text="@string/radioYesterdayText"/>
            </RadioGroup>
        </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

除三星Galaxy s3外,此面板在任何设备中正确呈现(我测试).在此设备上(仅在此设备上),屏幕如下所示:

在此输入图像描述

我该怎么解决这个问题?

android radio-button

11
推荐指数
3
解决办法
4079
查看次数

HTML输入自动完成

我有一个包含一些输入字段的页面.此页面中的数据将发送到服务器,而不使用表单提交.我有一个JavaScript来收集数据,创建一个JSON并使用Ajax调用将其发送到服务器.

在这种情况下的问题是浏览器不保存数据以便在用户填写相同表单时下次提供自动完成.

有什么办法可以避免这个吗?我需要一种方法来提供自动完成功能!任何诡计?

html javascript autocomplete

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

Android SDK管理器GCM库

我刚看到谷歌弃用了C2DM并将其替换为GCM.在他们的网站上,他们一步一步地描述了我们如何安装开始实施新的Android推送通知所需的GCM库(或者他们命名的云消息传递).

在"安装帮助程序库"上写道:

要执行以下各节中描述的步骤,必须首先安装帮助程序库(参考:客户端和服务器).在SDK Manager中,安装Extras>适用于Android库的Google Cloud Messaging.这将在YOUR_SDK_ROOT/extras/google /下创建一个gcm目录,其中包含以下子目录:gcm-client,gcm-demo-appengine,gcm-demo-client,gcm-demo-server和gcm-server.

我从Eclipse打开了SDK管理器,但在Extras下除了"Intel硬件加速执行管理器"之外什么都没有.我没有看到别的东西.

如何在SDK管理器中查找/添加/安装GCM?

android google-cloud-messaging

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

android GCM不起作用

我使用goole提供的示例,我构建了一个客户端应用程序来获取通知和服务器端,这两个应用程序(代码)都是由谷歌提供的.

我在客户端运行应用程序,然后获得registration_id.一些巨大的字符串,格式如下:

APA91bEgguwt98xLbivrXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXLxDalNoEktCSVbOkT0-uFH2FaRnfpkRME2tzuvr0BycMNEhX_Ix1PV_XXXXXXXXXXXXXXXXXXXXXN5hcseY_wA.

这证明了客户端应用程序的工作原理.现在的服务器(java,谷歌示例):

public static void main(String[] args) {

        Sender sender = new Sender("AIzaSXXXXXXXXXX_XXXXXXXXXXXXXXXrQOnoGZw");      
        Message message = new Message.Builder()
        .collapseKey("1")
        .timeToLive(3)
        .delayWhileIdle(true)
        .addData("message",
          "this text will be seen in notification bar!!")
        .build();

        try {
            Result result = sender.send(message, "APA91bEgguwt98xLbivrXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXLxDalNoEktCSVbOkT0-uFH2FaRnfpkRME2tzuvr0BycMNEhX_Ix1PV_XXXXXXXXXXXXXXXXXXXXXN5hcseY_wA", 3);
            System.out.println(result.toString());
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
}
Run Code Online (Sandbox Code Playgroud)

这是服务器.当我运行服务器时,我得到的结果是这样的: [messageId = 0:1341907115903155%921c249a00000031] 但客户端上没有消息,我不明白为什么.我从服务器得到的响应是什么意思?这是成功的回应吗?

我需要帮助才能理解什么是错的?

android google-cloud-messaging

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

vue 3 的 Web 组件 - 未添加样式

我想将我在 vue 项目中使用的一些组件导出为 web 组件,以便能够在其他非 vue 项目中使用它们。我看到 vue 支持这一点,并且它导出 web 组件,但我遇到的问题是 css - 使用导出的 web 组件时它不包含(或不可用)。

为了使这种情况易于重现,我使用创建新的 vue js 3 项目时生成的默认代码。我想要导出为 Web 组件的组件是我们在新项目中获得的默认 App.vue。

重现步骤:

  1. 创建一个标准 vue (我有 3.2)项目,使用 typescript 和更少。
  2. 像这样修改 main.ts:
    import { createApp, defineCustomElement } from 'vue'
    import App from './App.vue'

    createApp(App).mount('#app'). // this can be commented out

    const customApp = defineCustomElement(App);
    window.customElements.define('app-component', customApp);
Run Code Online (Sandbox Code Playgroud)
  1. 在 package.json 中添加新脚本:
    "build:wc": "vue-cli-service build --target lib --name AppComponent src/main.ts"
Run Code Online (Sandbox Code Playgroud)
  1. 修改 vue.config 以将样式包含在导出的包中:
const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({ …
Run Code Online (Sandbox Code Playgroud)

web-component webpack vue-component vuejs3

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