小编Ava*_*anz的帖子

EditText按比例缩放

我有一个EditText我想要缩放它,并用setScaleX/ 滚动setScaleY它工作正常 - 正在编辑正确位置的文本.

但是当我尝试选择文本时 - 它会将选择句柄绘制到位置,例如文本未缩放时.这是众所周知的bug.

这是预期的结果,因为在与视图大小相关的弹出窗口上绘制了句柄.

所有行动android.widget.Editor都针对其领域private TextView mTextView;.如果我们将通过反射设置自己的编辑器,我不知道如何处理私有方法,这是不可覆盖的.

此外,选择手柄是android.widget.Editor.HandleView#HandleView在布局中计算的弹出窗口坐标上绘制的,我只需要DynamicLayout它,但它对我们的目的没有区别.

方法android.text.Layout#getPrimaryHorizontal(int, boolean)是公共的,它的值可以按比例增加,但为此我们需要扩展和覆盖私有方法android.widget.TextView#makeSingleLayout,但这是一个问题.

我们也可以使用所有必需的override方法实现我们自己的Layout,但是我们可以覆盖的所有方法都使用@hide注释标记,并且没有可以使用反射访问的字段.

下一个屏幕截图显示为2x缩放

在此输入图像描述

PS:任务的上下文是具有双指缩放编辑文本的编辑器.通过计算大小来重新布局文本不是解决方案.因为我需要在每个屏幕尺寸上使用Portable Document.

java android editor spanned pinchzoom

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

Delphi XE5中的Google Cloud Messaging?

我有一个Android应用程序,我正在考虑移植到Delphi,但我看不到与GCM接口的方法.我想我可能要在java中运行GCMBaseIntentService并与delphi共享对象接口?

或者,我正在寻找一种在Delphi Xe5 Android应用程序中进行推送通知的方法.

java cloud delphi android google-cloud-messaging

25
推荐指数
3
解决办法
9158
查看次数

android实时获取声音频率?

我一直试图使用fft实时获得声音频率(数字),我有运行时错误.任何人都可以帮忙吗?

package com.example.recordsound;

import edu.emory.mathcs.jtransforms.fft.DoubleFFT_1D;

import ca.uol.aig.fftpack.RealDoubleFFT;

public class MainActivity extends Activity implements OnClickListener{

int audioSource = MediaRecorder.AudioSource.MIC;    // Audio source is the device MIC
int channelConfig = AudioFormat.CHANNEL_IN_MONO;    // Recording in mono
int audioEncoding = AudioFormat.ENCODING_PCM_16BIT; // Records in 16bit

private DoubleFFT_1D fft;                           // The fft double array
private RealDoubleFFT transformer;
int blockSize = 256;                               // deal with this many samples at a time
int sampleRate = 8000;                             // Sample rate in Hz
public double frequency = 0.0;                      // …
Run Code Online (Sandbox Code Playgroud)

java audio android real-time frequency

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

使用Spock和Robospock创建SQLite数据库的单元测试

spock-core:0.7-groovy-2.0
robospock:0.5.0
Android Studio 0.8.2
Fedora release 20 (Heisenbug)
Run Code Online (Sandbox Code Playgroud)

这是完整的解决方案.现在它成功编译并运行单元测试,目录结构与预览编辑相同.请随意评论任何看起来不正确的事情.

编辑解决方案=====

的build.gradle:

apply plugin: 'java'
apply plugin: 'groovy'

repositories {
    mavenCentral()

    maven {
        // Location of Android SDK for compiling otherwise get this error:
        /* Could not find com.android.support:support-v4:19.0.1.
           Required by:
           :testSQLite:unspecified > org.robospock:robospock:0.5.0 > org.robolectric:robolectric:2.3 */
        url "/home/steve/local/android-studio/sdk/extras/android/m2repository/"
    }
}

dependencies {
    // just compile so we can use the sqlite API
    compile 'com.google.android:android:4.1.1.4', {
        // Do not bring in dependencies
        transitive = false
    }

    testCompile 'org.codehaus.groovy:groovy:2.3.+'
    testCompile 'org.spockframework:spock-core:0.7-groovy-2.0' …
Run Code Online (Sandbox Code Playgroud)

java sqlite android unit-testing robospock

18
推荐指数
2
解决办法
2701
查看次数

处理多个地理围栏过渡与公共区域

如果我有这两个地理围栏,在注册这些地理围栏之后,当我进入或退出这些圈子的圆周时,我会得到通知.但是,如果我正在通过公共区域,即从一圈到另一圈,我不希望我的应用程序发送通知.

可能吗?如果是这样,那怎么样?

地图的图象与相交的两个圈子的

gps android android-maps geofencing android-geofence

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

使用gmaps v2启动虚拟游览

有没有办法用Android谷歌地图api v2开启虚拟旅游?(与此类似:https://www.google.com/maps/@37.772031,-122.432005,3a,75y,12.85h,79.63t/data=!3m5!1e1!3m3!1srR8mp3c5XZoAAAAGOphoBg!2e0!3e2)

我想点击一个gmap中的一个地方并提供打开虚拟游览的可能性(以及其他信息)(即使在webview中,但我如何创建上述链接?)

java android google-maps virtual-tour

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

Android NDK: Aborting stop?

I am working on ffmpeg for android. I have successfully compile ffmpeg-2.0.1 after that I make Android.mk file in my NDK's sources/ffmpeg-2.0.1/android/arm as

      LOCAL_PATH:= $(call my-dir)

      include $(CLEAR_VARS)

      LOCAL_MODULE:= libavcodec

      LOCAL_SRC_FILES:= lib/libavcodec-55.so

       LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include

      include $(PREBUILT_SHARED_LIBRARY)
Run Code Online (Sandbox Code Playgroud)

After that make android project and in android project Android.mk file is as

  LOCAL_PATH := $(call my-dir)

    include $(CLEAR_VARS)

   LOCAL_MODULE    := tutorial01
   LOCAL_SRC_FILES := tutorial01.c
   LOCAL_LDLIBS := -llog -ljnigraphics -lz 
   LOCAL_SHARED_LIBRARIES := libavformat libavcodec libswscale libavutil

   include $(BUILD_SHARED_LIBRARY)
    $(call import-module,ffmpeg-2.0.1/android/arm)
Run Code Online (Sandbox Code Playgroud)

but showing a …

c++ android ffmpeg makefile android-ndk

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

将消息(通知)发送到组 - Android

我正在编写一个Android应用程序,我需要向一组用户发送通知.

我在数据库中有两组用户.如果用户在Android应用程序中按下"通知组1"按钮,我需要将通知发送给所有组1用户.我如何实现这个逻辑?我认为在群聊中使用相同的逻辑.

你能为我提供android和服务器端的示例代码吗?

谢谢.. Zacharia

php java mysql android push-notification

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

Apache Nutch:获取outlink URL的文本上下文

任何人都知道一种有效的方法来提取包装外链接URL的文本上下文.例如,给定此示例文本包含外链:

Nutch可以在一台机器上运行,但通过在Hadoop集群中运行可以获得很大的优势.你可以在这里下载Nutch .有关Apache Nutch的更多信息,请参阅Nutch wiki.

在这个例子中,我想得到包含链接的句子,以及该句子之前和之后的句子.有效地做到这一点的任何方式?我可以调用任何方法来获取类似于获取内容中链接位置的方法吗?或者甚至是我可以修改的nutch代码的一部分来做到这一点?谢谢!

apache hadoop nutch web-scraping

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

Netbeans C++返回类型的模板化函数

由于某种原因,netbeans中的代码完成无法确定模板化函数的返回类型.以下面的例子为例......

struct Test
{
   int val;
};

int main()
{
     vector<Test> v;
     Test t = {10};
     v.push_back(t);
     cout << v[0].val;  //Netbeans gives the warning "Unable to resolve identifier val"
     return 0;
}
Run Code Online (Sandbox Code Playgroud)

代码编译并运行正常,但令人讨厌的是,当我使用向量时,我在代码中得到了这个错误.代码完成似乎也不起作用.当我输入v [0]时.没有下拉让我选择val.

我使用netbeans 7.4和64bit MinGW.

c++ netbeans

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