小编rgu*_*rra的帖子

mpandroidchart - 如何避免Y轴中的重复值?

我想避免重复值和Y轴中的-0值,避免图像情况.

我有这些想法来解决这个问题,但任何解决方案:

  1. 在YAxis中重复值之前限制缩放,因此停止图表上的无限放大
  2. 获取YAxis值并删除重复值.

YAxis具有重复值

android pinchzoom mpandroidchart

24
推荐指数
2
解决办法
3881
查看次数

MPAndroidChart - 更改消息"没有可用的图表数据"

没有填充图表时,有什么方法可以更改"没有可用的图表数据"消息吗?

编辑:找到答案

chart.setNoDataText("Description that you want");
Run Code Online (Sandbox Code Playgroud)

mpandroidchart

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

MPAndroidChart - 传奇标签正在被切断

我正在使用MPAndroidChart库.有人有这个问题吗?当我将标签放在BOTTOM位置时,这些都被切断了.

谢谢

在此输入图像描述

android labels mpandroidchart

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

导航组件:使用 uri 依赖于 buildType 的 Deeplink

有什么方法可以读取依赖于 buildType 的常量${deepLinkHost}

debug -> deepLinkUri = http://link.debug/
staging -> deepLinkUri = http://link.staging/
release ->  deepLinkUri=  http://link/
Run Code Online (Sandbox Code Playgroud)
<?xml version="1.0" encoding="utf-8"?>
<navigation 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/navigation_home"
    app:startDestination="@id/fragment_home">

    <fragment
        android:id="@+id/fragment_home"
        android:name="..."
        tools:layout="@layout/fragment_home">
        <argument
            android:name="token"
            android:defaultValue="@null"
            app:argType="string"
            app:nullable="true" />
        <deepLink app:uri="${deepLinkUri}/?code={token}" />
</fragment>
Run Code Online (Sandbox Code Playgroud)

这是之前通过 build.gradle 上的 manifestPlaceholders.deepLinkHost 和 AndroidManifest 中的活动深度链接来管理的,但是一旦 google 使用 1 Activity to N Fragments,我们如何使用导航组件来管理它?

android deeplink androidx

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

Nougat版本的快捷方式

当我尝试在Intent包中传递Serializable时,我正在捕获这个致命的异常,我认为这与我正在尝试实现的nougat快捷方式有关.这里例外:

12-16 16:17:32.972 20461-20461/***.****.******.debug E/AndroidRuntime: FATAL EXCEPTION: main
Process: ***.****.******.debug, PID: 20461
java.lang.IllegalArgumentException: Bad value in PersistableBundle key=shortcutId value=***.****.******.common.cta.CtaAccountSectionModel@1fb70dc
at android.os.PersistableBundle.<init>(PersistableBundle.java:124)
at android.os.PersistableBundle.<init>(PersistableBundle.java:98)
at android.content.pm.ShortcutInfo.fixUpIntentExtras(ShortcutInfo.java:267)
at android.content.pm.ShortcutInfo.<init>(ShortcutInfo.java:245)
 at android.content.pm.ShortcutInfo.<init>(ShortcutInfo.java)
 at android.content.pm.ShortcutInfo$Builder.build(ShortcutInfo.java:1027)
 at ****.******.***.ShortcutHelper.createShortcut(ShortcutHelper.java:79)
 at ****.******.***.ShortcutHelper.refreshShortcuts(ShortcutHelper.java:87)
 at ****.******.***.****.******.***.refreshShortcuts(Application.java:93)
 at ****.******.***.refreshShortcuts(SettingActivity.java:247)
 at ****.******.***.storeShortcuts(SettingActivity.java:242)
 at c****.******.***.access$800(SettingActivity.java:56)
 at ****.******.***.SettingActivity$2.onClick(SettingActivity.java:233)
 at android.view.View.performClick(View.java:5637)
 at android.view.View$PerformClick.run(View.java:22429)
 at android.os.Handler.handleCallback(Handler.java:751)
 at android.os.Handler.dispatchMessage(Handler.java:95)
 at android.os.Looper.loop(Looper.java:154)
 at android.app.ActivityThread.main(ActivityThread.java:6119)
 at java.lang.reflect.Method.invoke(Native Method)
 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
Run Code Online (Sandbox Code Playgroud)

CtaAccountSectionModel.class

public class CtaAccountSectionModel extends CtaModel implements Serializable         {
}
Run Code Online (Sandbox Code Playgroud)

CtaModel.class

@JsonTypeInfo(
            use = JsonTypeInfo.Id.NAME,
            include …
Run Code Online (Sandbox Code Playgroud)

android android-7.0-nougat android-7.1-nougat

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

导航组件似乎只是使用短动态链接(firebase)

导航组件似乎只是使用短动态链接

示例:长动态链接

https://domaindebug.page.link/?link=https://www.website.com&apn=com.x.debug&isi=122...6&ibi=com.ios.x.debug&efr=1
Run Code Online (Sandbox Code Playgroud)

短动态链接

https://domaindebug.page.link/register
Run Code Online (Sandbox Code Playgroud)
<fragment
        android:id="@+id/fragment_register"
        android:name="com.x.presentation.feature.identification.view.RegisterFragment"
        tools:layout="@layout/fragment_register">
        <action
            ... />
        <argument
            android:name="code"
            android:defaultValue="@null"
            app:argType="string"
            app:nullable="true" />
        <deepLink
            android:id="@+id/deepLink"
            app:uri="https://domaindebug.page.link/register?code={code}" />
</fragment>
Run Code Online (Sandbox Code Playgroud)

如果我点击长动态链接,没有任何反应。我该如何管理?我也找不到任何关于集成 firebase 动态深度链接 + 导航组件的文档

android firebase firebase-dynamic-links androidx

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

Kapt,Kotlin,Dagger2注释处理时出错

在使用kotlin在项目中添加com.google.dagger:dagger-android-support依赖项后,我收到此gradle错误.

这是我的构建gradle build.gradle的一部分

    apply plugin: 'com.android.application'
    apply plugin: 'kotlin-android'
    apply plugin: 'realm-android'
    apply plugin: 'me.tatarka.retrolambda'
    apply plugin: 'kotlin-kapt'

    android {
      ...
       kapt {
         generateStubs = true
       }
    }
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })

    ...
       kapt "com.google.dagger:dagger-compiler:${daggerVersion}"
       kapt "com.google.dagger:dagger-android-processor:${daggerVersion}"
       compile "com.google.dagger:dagger:${daggerVersion}"
       compile "com.google.dagger:dagger-android-support:${daggerVersion}"

       ...
    }
Run Code Online (Sandbox Code Playgroud)

这里是我得到的 gradle错误

ApplicationComponent.java:21: error: [dagger.android.AndroidInjector.inject(T)] java.util.Map<java.lang.Class<? extends android.support.v4.app.Fragment>,javax.inject.Provider<dagger.android.AndroidInjector.Factory<? extends android.support.v4.app.Fragment>>> cannot be provided without an @Provides-annotated method.
e: 
public interface ApplicationComponent {
    e:        ^ …
Run Code Online (Sandbox Code Playgroud)

android kotlin dagger dagger-2

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

如何向 gridview 添加垂直滚动条?

问题是我的代码中有一个 setEnabled 。对不起。我已经解决了这个问题

我希望高度 = 70dp 的 gridview 可以垂直滚动。

<GridView
    android:id="@+id/list_label"
    android:layout_width="match_parent"
    android:layout_height="70dp"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_alignParentTop="true"
    android:numColumns="2"
    />
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决这个问题吗?

android gridview android-layout

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

MPandroidchart Double YAxis具有不同的比例

我希望我的图表有两个不同比例的YAxis,如图像.如何更改每个轴的比例?

在此输入图像描述

android axis-labels mpandroidchart

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

用渐变绘制线条

我有多条线画在不同的位置.例如:

canvas.drawLine(startXLine1 ,stopXLine1, startYLine1, stopYLine1, paint)
canvas.drawLine(startXLine2 ,stopXLine2, startYLine2, stopYLine2, paint)
Run Code Online (Sandbox Code Playgroud)

我希望每行都有这样的渐变: 在此输入图像描述

当我尝试这个时,我没有这个效果,但是这个方向的渐变蓝色(左)--->白色(右)像这样:http://media.24ways.org/2011/verou/1. PNG

Shader shader = new LinearGradient(startXLine1, startYLine1, stopXLine1, stopYLine1, res.getColor(R.color.blue),  res.getColor(R.color.white), Shader.TileMode.CLAMP);

paint.setShader(shader);
Run Code Online (Sandbox Code Playgroud)

有人可以帮我这个吗?

android canvas line

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

如何在MPAndroidChart中重置缩放级别?

我正在使用MPAndroidChart,如何重置缩放?例如:

1.用户在图表中进行缩放
2.用户单击一个按钮重置缩放(返回默认缩放)

android zoom mpandroidchart

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

Rxjava + Realm从错误的线程访问

我正在从Realm读取/写入这个异常

06-19 09:49:26.352 11404-11404/******E/ContentValues:loadData:OnError Realm从错误的线程访问.Realm对象只能在创建它们的线程上访问.java.lang.IllegalStateException:从错误的线程访问Realm.Realm对象只能在创建它们的线程上访问.在io.realm.BaseRealm.checkIfValid(BaseRealm.java:385)的io.realm.alalm.OrderedRealmCollectionImpl.size(OrderedRealmCollectionImpl.java:307)中的io.realm.RealmResults.isLoaded(RealmResults.java:115). RealmResults.size(RealmResults.java:60)位于/******.lambda $ loadData $ 0(SplashPresenter.java:42)的/./的.***$ Lambda $ 1.test(未知来源)at io.reactivex.internal.operators.observable.ObservableFilter $ FilterObserver.onNext(ObservableFilter.java:45)at io.reactivex.observers.SerializedObserver.onNext(SerializedObserver.java) :111)ato.reactivex.internal.operators.observable.ObservableDelay $ DelayObserver $ 1.run(ObservableDelay.java:84)at io.reactivex.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:59)at io.reactivex .internal.schedulers.ScheduledRunnable.call(ScheduledRunnable.java:51)at java.util.concurrent.FutureTask.run(FutureTask.java:237)at java.util.concurrent.ScheduledThreadPoolExecutor $ Schedul edFutureTask.run(ScheduledThreadPoolExecutor.java:272)java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)java.lang上的java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:607) .Thread.run(Thread.java:761)

这是代码:

  mSubscribe = Observable.just(readData())
            .delay(DELAY, TimeUnit.SECONDS)
            .filter(value -> !value.isEmpty())
            .switchIfEmpty(createRequest())
            .subscribeOn(Schedulers.io())
            .observeOn(AndroidSchedulers.mainThread()).subscribe(data -> {
                getView().hideLoading();
                writeData(data);
            }, 
           (throwable -> {
            }));
Run Code Online (Sandbox Code Playgroud)

读数据

  private List<CategoryModel> readData() {
    Realm defaultInstance = Realm.getDefaultInstance();
    List<CategoryModel> title = defaultInstance.where(CategoryModel.class).findAllSorted("title");

    defaultInstance.close();
    return title;
}
Run Code Online (Sandbox Code Playgroud)

写数据

private void writeData(List<CategoryModel> categoryModels) {

        try {
            Realm …
Run Code Online (Sandbox Code Playgroud)

android realm rx-java rx-java2

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