小编Scr*_*bot的帖子

窗口软输入模式ConstraintLayout

之前软输入模式没有问题,但是在包含之后ConstraintLayout,当键盘出现时,片段的内容不会向上移动.

表现

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="ru.pinspb.pinsupport">

    <uses-feature
        android:name="android.software.leanback"
        android:required="false" />

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

    <permission
        android:name="ru.pinspb.pinsupport.permission.C2D_MESSAGE"
        android:protectionLevel="signature" />

    <uses-permission android:name="ru.pinspb.pinsupport.permission.C2D_MESSAGE" />
    <uses-permission android:name="android.permission.READ_PROFILE" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />

    <application
        android:name=".PinApp"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme.NoActionBar">
        <activity
            android:name=".auth.ui.HomeActivity"
            android:windowSoftInputMode="adjustResize">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
                <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".front.ui.FrontActivity"
            android:launchMode="singleTop" />
        <activity
            android:name=".chats.ui.InitChatActivity"
            android:launchMode="singleTop"
            android:windowSoftInputMode="stateHidden" />
    </application>

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

分段

public …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-constraintlayout

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

如何使用RxAndroid压缩Kotlin语言中的少量可观察量

大家!我有一些问题.我是RxJava/RxKotlin/RxAndroid的初学者,并且不了解一些功能.例如:

import rus.pifpaf.client.data.catalog.models.Category
import rus.pifpaf.client.data.main.MainRepository
import rus.pifpaf.client.data.main.models.FrontDataModel
import rus.pifpaf.client.data.product.models.Product
import rx.Observable
import rx.Single
import rx.lang.kotlin.observable
import java.util.*


class MainInteractor {

    private var repository: MainRepository = MainRepository()

    fun getFrontData() {

        val cats = getCategories()
        val day = getDayProduct()
        val top = getTopProducts()

        return Observable.zip(cats, day, top, MainInteractor::convert)
    }

    private fun getTopProducts(): Observable<List<Product>> {
        return repository.getTop()
                .toObservable()
                .onErrorReturn{throwable -> ArrayList() }

    }

    private fun getDayProduct(): Observable<Product> {
        return repository.getSingleProduct()
                .toObservable()
                .onErrorReturn{throwable -> Product()}

    }

    private fun getCategories(): Observable<List<Category>> {
        return repository.getCategories()
                .toObservable() …
Run Code Online (Sandbox Code Playgroud)

android kotlin rx-java rx-android rx-kotlin

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

部署war文件时,tomcat抛出“部署失败-没有剩余空间”

我正在尝试通过雄猫管理器在雄猫服务器上部署War文件。但是每次我收到此错误:

失败-部署上传失败,例外:处理多部分/表单数据请求失败。设备上没有剩余空间

服务器上有足够的空间。我只有tomcat服务器和运行在该服务器上的MySQL服务器,仅此而已。

谁能告诉我哪里出了问题以及解决方法是什么?

web-deployment tomcat6

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

当Fragment不可见时如何防止LiveData观察者被激活

我想用LiveDatainFragment来观察一些数据的变化。现在我们假设:

  1. Fragment A都有Fragment B自己的容器布局Activity,这意味着我们将FragmentTransaction#add()单独调用它们,并且由于没有任何操作,它们的onPause()onResume()在添加(UI 更改)期间不会被调用FragmentTransaction#replace()
  2. B的容器比A的容器大,这意味着如果添加B,用户将看不到A。
  3. A中有一个LiveData名为O的观察者,它会观察一些数据的变化,并据此更新UI。关键是:我们想要为变化播放一些动画,而不是TextView#setText()天真地调用属性设置器(如)。例如,动画可能是我们调用后播放的动画RecyclerView.Adapter#notifyItemInserted()

添加B后,A就被视为对用户不可见。Fragment A然而,其生命周期或View通过调用getViewLifecycleOwner()仍然处于开启STARTED状态RESUMED。结果,O观察到数据变化后就会播放动画,但用户从一开始就看不到它。

我们该如何解决这个问题呢?任何想法或答案表示赞赏。提前致谢。

android android-lifecycle android-fragments fragment-lifecycle android-livedata

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

带有 WebFlux 的 Spring Boot 总是在测试中抛出 403 状态

非常感谢查看我的问题)我有一些奇怪的主题:我的春季启动测试不起作用。他们成功启动,但在向任何控制器发出请求时总是抛出 403 HTTP 状态我有一些具有下一个依赖项的项目:

buildscript {
    ext.kotlin_version = '1.3.71'

    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.71"
        classpath "org.springframework.boot:spring-boot-gradle-plugin:2.2.1.RELEASE"
        classpath "com.google.cloud.tools.jib:com.google.cloud.tools.jib.gradle.plugin:1.8.0"
    }
}

plugins {
    id "org.springframework.boot" version "2.2.5.RELEASE"
    id "io.spring.dependency-management" version "1.0.9.RELEASE"
    id "com.google.cloud.tools.jib" version "1.8.0"
    id "org.jetbrains.kotlin.jvm" version "1.3.71"
    id "org.jetbrains.kotlin.plugin.spring" version "1.3.71"
    id "org.jetbrains.kotlin.plugin.jpa" version "1.3.71"
}

apply plugin: 'kotlin'

configurations {
    developmentOnly
    runtimeClasspath {
        extendsFrom developmentOnly
    }
}

repositories {
    maven {
        url "https://plugins.gradle.org/m2/"
    }
    maven {
        url "http://oss.jfrog.org/artifactory/oss-snapshot-local/"
    }
    mavenCentral()
}

kotlin {
    sourceSets {
        main.kotlin.srcDirs += 'src/main/myKotlin'
    } …
Run Code Online (Sandbox Code Playgroud)

spring spring-boot project-reactor spring-boot-test spring-webflux

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

如何设置自定义布局以进入对话框背景?

标题中的问题)请帮助我)我想从中做出这个 在此输入图像描述

在此输入图像描述

我试过实现它.

mProgressDialog = new ProgressDialog(this);
mProgressDialog.getWindow().setContentView(R.layout.footcloth);
mProgressDialog.setMessage(Constants.PROGRESS_DIALOG_MESSAGE);
mProgressDialog.show();
Run Code Online (Sandbox Code Playgroud)

但是这个代码抛出异常

java.lang.RuntimeException: Unable to start activity ComponentInfo{im.anticafe.anticafeim/im.anticafe.anticafeim.activities.HomeActivity}: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
Run Code Online (Sandbox Code Playgroud)

此代码在活动BottomBarActivity中实现

abstract public class BottomBarActivity extends AppCompatActivity implements View.OnClickListener {

    private static final String TAG = "bottomBarActivity";
    private int mWidth;
    private ProgressDialog mProgressDialog;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        ...
        mProgressDialog = new ProgressDialog(this);
        mProgressDialog.getWindow().setContentView(R.layout.footcloth);
        mProgressDialog.setMessage(Constants.PROGRESS_DIALOG_MESSAGE);
        mProgressDialog.show();
        ...
    }

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

而这项活动正在其他方面扩展.所以,请帮我解决我的问题,谢谢)

android progressdialog android-layout

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