小编Hay*_*yan的帖子

设置不可更改的editText android的某些部分

我有一些EditText用于手机号码输入.应用必须为每个国家/地区添加唯 例如,亚美尼亚必须添加+374,用户必须填写其他数字.也+374必须是不可更改的,用户无法更改或删除它.这样做有什么办法吗?在此输入图像描述

编辑:

我不想将textView或其他视图与此文本一起使用,并将其放在ediText的左侧.我希望通过较少的操作找到一些方法.我需要冻结文本,以便在用户删除其中的某些部分时不检查每个文本更改或添加缺少的文本.

android android-edittext

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

Android国家/地区列出了标志和获取iso移动代码的可用性

需要项目示例显示所有国家/地区都有标记和可用于获取国家/地区的移动代码.

android iso mobile-country-code

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

Android系统.锁定所有活动的屏幕方向

可能重复:
如何为所有活动设置Orientation Fixed

我想锁定我的应用程序的屏幕方向.我的意思是所有活动必须具有相同的landscape方向.我不想android:screenOrientation="portrait"为所有活动添加 清单.还有其他方法吗?感谢和问候

android screen-orientation android-manifest

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

用xml代码中的不同彩色文本的文本视图

我需要我textview有不同颜色的文字.我还需要从xml代码中执行此操作,而不是从java代码执行此操作.有没有人知道这样做的方法?谢谢

例如,我有句"这是红色的".我需要单词为绿色,单词red为红色.

android text colors textview

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

CUDA随机数生成

我想在我的__device__函数中生成随机数,并将它保存在我的int Board [500]中,我找到了一些例子,但他们使用了一些名为curandState的类型.我只需要一个类似于rand()C++ 的函数.

cuda

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

在 MVVM 架构中处理来自 api 端点的错误的最佳实践是什么?

我的目标(也是问题)是做,比如说,集中的错误处理。在大多数情况下,每个 API 端点的错误将以相同的方式处理,所以我不想有重复或大量if else语句。

我的应用程序的架构对应于developer.android.com 中描述的架构

在此处输入图片说明

所以,这意味着我应该将错误从repovia传递viewModelUI layer (Activity/Fragment),以便从该层进行 UI 更改。

我的代码中的一些小部分:

myService.initiateLogin("Basic " + base64, authBody)
                .enqueue(new Callback<UserTokenModel>() {
                    @Override
                    public void onResponse(Call<UserTokenModel> call, Response<UserTokenModel> response) {
                        userTokenModelMutableLiveData.setValue(response.body());
                    }

                    @Override
                    public void onFailure(Call<UserTokenModel> call, Throwable t) {
                        // TODO better error handling in feature ...
                        userTokenModelMutableLiveData.setValue(null);
                    }
                });
Run Code Online (Sandbox Code Playgroud)

比方说,我们需要表现出吐司每一个onFailure(...)方法调用时或errorBody不会nullonResponse(...)每一个API调用方法。

那么,在保持架构不变的同时进行“集中式”错误处理的建议是什么?

error-handling android mvvm retrofit2 rx-java2

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

AlignParentBottom + marginBottom无法一起使用

在我的活动视图RelativeLayout中,有两种布局:LinearLayout-“ ll ”(必须在屏幕顶部)和相对布局-“ rl”(必须在屏幕底部)。当我在ll中专注于editText时,它会打开键盘,而 rl会上升并显示在ll上。然后我尝试使用,android:layout_below="@+id/ll"但是没有用。我也尝试android:windowSoftInputMode=""在清单中添加各种参数,但没有任何帮助。

所以,即使键盘打开,如何保持RelativeLayout“ rl”在屏幕底部?

这是代码

<?xml version="1.0" encoding="utf-8"?>

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:paddingTop="@dimen/main_container_padding"
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:xxx="http://schemas.android.com/apk/res-auto" >

            <!-- Layout of username, password, Sign in button -->

            <LinearLayout 
                android:id="@+id/llusernamePassLogin"
                android:layout_height="wrap_content"
                android:layout_width="fill_parent"
                android:orientation="vertical"
                android:layout_marginLeft="20dp"
                android:layout_marginRight="20dp"
                android:layout_marginTop="20dp"
                android:layout_gravity="center_horizontal" >

                <TextView 
                    android:layout_height="wrap_content"
                    android:layout_width="wrap_content"
                    android:paddingLeft="20dp"
                    android:paddingRight="20dp"
                    android:text="@string/loginPageText" />

                <am.bs.xxx.view.EditTextBase
                    android:id="@+id/login_vcardnumber"
                    android:layout_width="fill_parent"
                    android:layout_height="@dimen/edit_text_height"
                    android:layout_margin="@dimen/edit_text_margin"
                    android:hint="@string/email"
                    android:inputType="text" />

                <am.bs.xxx.view.EditTextBase
                    android:id="@+id/login_password"
                    android:layout_width="fill_parent"
                    android:layout_height="@dimen/edit_text_height"
                    android:layout_margin="@dimen/edit_text_margin"
                    android:hint="@string/password"
                    android:inputType="textPassword" />


                <Button
                    android:id="@+id/signin"
                    style="@style/main_button"
                    android:layout_width="fill_parent"
                    android:layout_height="@dimen/edit_text_height"
                    android:layout_margin="@dimen/edit_text_margin"
                    android:background="@drawable/main_button_shape_selector"
                    android:onClick="createButtonClickListener"
                    android:text="@string/signIn" …
Run Code Online (Sandbox Code Playgroud)

android relativelayout android-layout android-softkeyboard window-soft-input-mode

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

R8 将抽象类的“受保护”方法更改为“公共”方法,不带 -allowaccessmodification 标志

我对 R8 有疑问。在MyLib我有公共摘要MyLibsClass中,我有受保护的方法。从 R8 的魔法中和之后MyChildClass扩展,所有受保护的方法(包括受保护的抽象)都更改为公共方法,当然,我在尝试覆盖受保护的抽象方法时遇到了问题。MyLibsClassMyAppMyLibsClassMyChildClass"attempting to assign weaker access privileges ('protected'); was 'public')

附加信息

gradle-6.0.1

MyLib的build.gradle

release {
    minifyEnabled true
    proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'),'proguard-rules.pro'
}
Run Code Online (Sandbox Code Playgroud)

proguard-rules.pro

-keep class com.example.mylib.*{
    public protected *; }

-keep class com.example.mylib.*$*{
    public protected *; }
Run Code Online (Sandbox Code Playgroud)

有人遇到过此类问题或知道解决此问题的方法吗?

android proguard android-studio android-r8

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

android SimpleDateFormat("dd/mm/yyyy")效果不佳

我有这个功能

private void setDateInTopBar() {
        Date bodyPartDate = DataManager.instance().getSelectedBodyPart().getPublicationDate();
        SimpleDateFormat format = new SimpleDateFormat("dd/mm/yyyy");
        String formattedDate = format.format(bodyPartDate);
        TextView dateTxt = (TextView) findViewById(R.id.txtImageDate);
        dateTxt.setText(formattedDate);
    }
Run Code Online (Sandbox Code Playgroud)

但我的月份是0,当日和年工作正常时,问题是什么?

android date simpledateformat

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

Android Studio NDK构建问题错误:任务执行失败':app:buildNative'

在此输入图像描述

你好.我在Android Studio NDK Build中遇到了麻烦.我没有使用原生图书馆.只是用于库的java类和JNI c或头文件.所以我很困惑如何为我的项目编写gradle文件(saskin库;我正在研究它).请帮帮我〜!

错误信息

错误:任务':app:buildNative'的执行失败.启动进程'命令'C:\ NDK/ndk-build''时出现问题

的build.gradle

apply plugin: 'com.android.application'
android {
    compileSdkVersion 8
    buildToolsVersion "21.1.1"

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

    sourceSets {
        main  {
            jni.srcDirs = []
            //jniLibs.srcDir 'src/main/libs'
        }
    }

    defaultConfig {
        applicationId "com.sasken.player"
        minSdkVersion 8
        targetSdkVersion 8

        ndk {
            moduleName "equalizer"
        }
    }

    // call regular ndk-build(.cmd) script from app directory
    task ndkBuild(type: Exec) {
        commandLine 'ndk-build', '-C', file('src/main/jni').absolutePath
    }

    tasks.withType(JavaCompile) {
        compileTask -> compileTask.dependsOn ndkBuild
    }
}

dependencies …
Run Code Online (Sandbox Code Playgroud)

android build gradle android-ndk

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