小编Ali*_*ali的帖子

从下到上、从右到左排列 ConstraintLayout 流引用

我需要ConstraintLayout Flow从下到上、从右到左填充视图。这是我的代码:

<androidx.constraintlayout.helper.widget.Flow
    android:id="@+id/flow"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:orientation="vertical"
    app:constraint_referenced_ids="tv1,tv2,tv3,tv4,tv5,tv6,tv7,tv8,tv9,tv10"
    app:flow_horizontalGap="8dp"
    app:flow_verticalGap="8dp"
    app:flow_verticalStyle="packed"
    app:flow_wrapMode="chain"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintHeight_percent=".5"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintTop_toTopOf="parent" />
Run Code Online (Sandbox Code Playgroud)

这是结果:

在此输入图像描述

(事实上​​,由于 API 响应,我将动态设置引用,因此假设视图不在XML布局中)

但我需要以下一个:

在此输入图像描述

任何帮助表示赞赏。

xml android android-layout android-constraintlayout constraintlayout-helper-widget-flow

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

调试无法在服务类中工作?什么可能导致这个问题?

突然之间我无法调试我在服务中所做的任何事情,即使我把断点全部放了.但是日志记录显示所有行都被执行了.有人能告诉我可能导致这个问题的原因.我正在使用eclipse,我已经设置为"自动构建".

android android-manifest

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

Rx和Retrofit:更改由repeatwhen或repeatuntill启动的请求循环中的ServiceApi请求参数

我正在为我的应用程序使用 Retrofit 和 RxJava。我正在执行一个请求,该请求每 1 秒就会到达服务器一次。为此,我使用请求参数创建改造服务 API,并订阅返回的可观察值并使用 RepeatWhen。

问题是,每次请求被命中时,我想更改随请求发送的请求参数(基本上必须使其动态)。我怎样才能实现这个目标?

例如用例:sendLocation Api 每 10 秒向服务器发送当前位置。如何使用改造和 RxJava 来实现这一点

android rx-java retrofit2

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

关闭AutoCompleteTextView下拉菜单

AutoCompleteTextView有一个下拉列表。如何以编程方式关闭下拉菜单?

java android autocomplete dropdown

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

尝试在null对象引用上调用虚方法'void android.widget.ListView.setAdapter(android.widget.ListAdapter)'

我正在尝试在listView中显示数据.我有当前代码尝试获取从myDatabase类传入的数组,然后在我的listView中显示它.

但是我收到了一个错误:

"尝试在空对象引用上调用虚方法'void android.widget.ListView.setAdapter(android.widget.ListAdapter)'".

当我删除listView元素的代码时,我的代码正在主要活动中工作,在我测试的位置我确保传入的数组输出正确(它确实如此).我不确定我错误地发生了这个错误.

MainScreenActivity.java

public class MainScreenActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main_screen);

    // Find View-elements
    Button trackButton = (Button) findViewById(R.id.trackSelectButton);

    // Create click listener for trackSelectionButton
    trackButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {                
            trackInput();

            // Start Track List Activity
            Intent trackScreen = new Intent(v.getContext(), TrackListActivity.class);
            startActivity(trackScreen);
        }
    });        
}

public void trackInput(){

    MyDatabase mDb = new MyDatabase(this);

    String[] tracks = mDb.fetchDatabaseTracks();
    ArrayAdapter<String> trackAdapter =
            new ArrayAdapter<String>(this,
                    android.R.layout.simple_list_item_1,
                    android.R.id.text1, tracks); …
Run Code Online (Sandbox Code Playgroud)

android listview android-adapter

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

当应用在后台时,Firebase推送通知不会播放声音

我已经使用AndroidHive中的 Firebase云消息传递FCM实现了Android推送通知,但是当应用程序处于后台时通知没有响起.

任何人都可以帮我在firebase后台通知上设置声音吗?

android push-notification firebase firebase-cloud-messaging firebase-notifications

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

在android studio中创建构建变体源集时出错

我是 Android Studio 构建变体的新手。我创建了一个新应用程序,在 gradle 中编辑了构建风格并成功同步了它。但是当我为其中一个构建变体(demoDebug)添加源集时,它显示错误。

模块级 build.gradle 文件:

    apply plugin: 'com.android.application'

    android {
        compileSdkVersion 28
        defaultConfig {
            applicationId "com.example.shaon.myappbuildtest"
            minSdkVersion 15
            targetSdkVersion 28
            versionCode 1
            versionName "1.0"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }

            debug {
                applicationIdSuffix ".debug"
                debuggable true
            }
        }

        flavorDimensions "version"
        productFlavors {
            demo {
                dimension "version"
                applicationIdSuffix ".demo"
                versionNameSuffix "-demo"
            }
            full {
                dimension "version"
                applicationIdSuffix ".full"
                versionNameSuffix "-full"
            }
        }
        sourceSets { debug { java.srcDirs = ['src/debug/java', 'src/debug/java/'] …
Run Code Online (Sandbox Code Playgroud)

android android-build android-studio android-build-type android-build-flavors

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

如何检查 IBAN 验证?

如何在 Java 中验证 IBAN(国际银行帐号)以在 Android 应用程序中使用?

国际银行帐号是国际公认的跨境银行账户识别系统,旨在促进跨境交易的沟通和处理,同时降低转录错误的风险。

java android banking iban bank

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

如何将阿拉伯语言设置为Locale

我正在进行文本到语音转换.为此,我从互联网上得到了榜样.在这里,他们设置了英语setLanguage(Locale.US);.所以,现在我想设置阿拉伯语而不是英语.但是当我将语言改为阿拉伯语时,我失败了.有人帮我改变阿拉伯语的语言

代码供参考

import java.util.Locale;
import android.app.Activity;
import android.os.Bundle;
import android.speech.tts.TextToSpeech;
import android.speech.tts.TextToSpeech.OnInitListener;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class TexttoSpeechActivity extends Activity implements OnInitListener {
    /** Called when the activity is first created. */

    private TextToSpeech tts;
    private Button btnSpeak;
    private EditText txtText;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        tts = new TextToSpeech(this, this);
        btnSpeak = (Button) findViewById(R.id.btnSpeak);
        txtText = (EditText) findViewById(R.id.txtText);

        btnSpeak.setOnClickListener(new View.OnClickListener() {

            public void onClick(View arg0) {
                speakOut(); …
Run Code Online (Sandbox Code Playgroud)

android locale text-to-speech

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

如果布局中没有空间,TextView 将自动进入下一行

如果 TextView 不适合当前行,我想自动将其移动到下一行。例如,我的布局中有 20 个 TextView,并且想要在其中设置客户名称。有些客户名称较长,有些则较小。根据该行中的空间可用性,应该显示 TextView。如果没有空格,那么它应该自动移动到该布局中的下一行。

谁能帮我这个?

java android android-studio-3.0

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

TelephonyManager.EXTRA_INCOMING_NUMBER 在 Android 9 上始终为 null

在 Android 9 上调用:

String incomingNumber = intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER);
Run Code Online (Sandbox Code Playgroud)

总是返回,在Android 9null下如何解决这个问题?它适用于我的旧版本。如今,我如何才能获得来电号码?

android android-9.0-pie

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

WIFI ADB ULTIMATE 在 Android Studio 4 及更高版本中不起作用

自从将 Android Studio 更新到版本 4 以来,我一直无法使用WIFI ADB ULTIMATE插件。运行 Android Studio 时显示以下错误。

Plugin Error: Plugin "WIFI ADB ULTIMATE" is incompatible (supported only in IntelliJ IDEA).
Run Code Online (Sandbox Code Playgroud)

Android Studio 不是 IntelliJ IDEA 吗?

如何在 Android Studio 4 及以上版本中使用此插件?这个插件非常轻松且有效。

plugins android android-studio-4.0

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