Tag: android

当tabMode设置为“可滚动”时,TabLayout不填充宽度

我已经将TabLayout (从支持库v22.2.1)添加到我的片段: 问题是,当片段的方向是横向(在片段的初始创建之前或之后), TabLayout与Fragment的宽度不匹配(是的,父对象的宽度也设置为match_parent )。 当屏幕宽度很小(即不是所有的标签可以同时显示): 当屏幕宽度足以显示所有标签时(请参阅右侧的空白处): 如果我将tabMode更改为fixed,则宽度将被填充,但制表符太小。 那里有没有适当的解决方案?

如何禁用BottomNavigationView点击和触摸?

我想在一定条件下执行行为底部视图无法点击,如果底部视图项目被点击它不会导航到该项目,但仍然停留在当前项目

Android架构组件LiveData

我正在尝试使用架构组件来实现一个简单的应用程序。 我可以使用Retrofit2从RestApi服务获取信息。 我可以在各自的Recyclerview中显示信息,当我旋转手机时,一切都按照原样进行。 现在我想过滤一个新types的对象(通过字符串) 有人可以用ViewModel指导我一点,我不知道最好的做法是什么…我正在使用MVVM … 这是我的ViewModel: public class ListItemViewModel extends ViewModel { private MediatorLiveData mList; private MeliRepository meliRepository; /* Empty Contructor. * To have a ViewModel class with non-empty constructor, * I have to create a Factory class which would create instance of you ViewModel and * that Factory class has to implement ViewModelProvider.Factory […]

检查应用程序是在前台还是后台运行(使用同步适配器)

我知道这是一个重复的问题,但我已经看遍了所有的地方,找不到解决方案,适合我这么… 我有一个从TMDB API获取电影数据的应用程序,它使用同步适配器通过页面获取它,基本上它运行的很好,除非当应用程序打开时用户不在第一页时同步适配器的定期同步被运行,所以我的选择是强制更新电影列表,并将用户发送到列表的顶部,这是完全不好的经验,所以不被视为一种选择,或者我可以检查应用程序是否正在运行,无论是在前台或在应用程序堆栈,它是不可见的用户仍然在运行,所以最好的我可以通过搜索得到这段代码: public static boolean isAppRunning(final Context context, final String packageName) { final ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); final List procInfos = activityManager.getRunningAppProcesses(); if (procInfos != null) { for (final ActivityManager.RunningAppProcessInfo processInfo : procInfos) { if (processInfo.processName.equals(packageName)) return true; } } return false; } 但无论什么原因,它不能正常工作,看到应用程序运行,即使我通过刷卡杀死它,起初我以为是因为我有一个同步适配器,可以被视为应用程序运行,所以我用另一个进程它在清单中使用 android:process=”:service” 但它没有工作 还想过在活动的onStart和onStop中使用variables,但不能保证在应用程序关闭或死亡时将调用onStop,以避免此方法 这是我的manifest.xml 那么,有什么想法? 提前致谢

在编辑文字上输入时在数字之间插入“ – ”

我试图格式化编辑文本的值,因为用户键入。 我想要的是用户应该能够输入,并看到输入的变化。 我的要求是,在3位数types之后,应该添加一个连字符,第一个连字符后面会输入另外4位数字,然后再附加一个连字符,然后是7位数字,然后是1之后。所以基本上格式化应该看起来像这样:123-1234-1234567-1。 现在,问题是我可以用标准的文本观察器来实现这个function,但是在使用退格键或者在软输入键盘上删除的时候,这个function是不正常的。 我的代码如下: mEditText = (TextInputEditText) findViewById(R.id.myEditText); mEditText.addTextChangedListener(mTextWatcher); 我的文本观察者: private TextWatcher mTextWatcher= new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { String str = charSequence.toString(); mEditText.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View view, int […]

如何在MapBox上显示房屋号码?

我在我的android项目中使用MapBox。 我需要显示房屋号码,但是我没有在文档中find这样的机会。 我可以得到房子号码标签,我把颜色设置为黑色,但是它的隐形。 我知道地图有这样的信息,它显示在Java引擎中。 有任何想法吗?

如何创建Android Facebook密钥哈希?

我根本不理解这个过程。 我已经能够导航到Java SDK中包含keytool的文件夹。 虽然我不断收到错误openssl不被识别为内部或外部命令。 问题是,即使我可以得到这个工作,我会做什么和事后呢?

如何在Android中启用或禁用checkbox

我有我的quickalert对话框4checkbox…我想要的是,当我检查[启用] 1checkbox其他3checkbox必须得到禁用..我做他们点击,但没有禁用。 我不知道该怎么做。 这是我正在寻找的: checkmrn = (CheckBox) container.findViewById(R.id.MrnCheckBox); checkmrn.setText(“By Mrn”); checkmrn.setEnabled(false); checkdate = (CheckBox) container.findViewById(R.id.dateCheckBox); checkdate.setText(“By Date”); checkname = (CheckBox) container.findViewById(R.id.nameCheckBox); checkname.setText(“By Name”); checklocation = (CheckBox) container.findViewById(R.id.locationCheckBox); checklocation.setText(“By Location”); okButton = (Button) container.findViewById(R.id.okButton); okButton.setText(“Ok”); checkmrn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (((CheckBox) v).isChecked()) { Toast.makeText(mContext, “By Mrn”, Toast.LENGTH_SHORT).show(); } } }); checkdate.setOnClickListener(new […]

android数据绑定unit testing错误解析数据绑定编译器选项失败。 PARAMS:

当我尝试为我的kotlin android项目设置unit testing时,遇到以下错误。 以前有没有遇到过这样的问题? 这已被标记为官方错误跟踪器的错误 失败:生成失败,出现exception。 * 什么地方出了错: 执行失败的任务’:app:compileDebugUnitTestJavaWithJavac’。 > java.lang.RuntimeException:无法解析数据绑定编译器选项。 PARAMS: kapt.annotations:/Users/trevor/Dev/Android/workspace/gitlab-example/app/build/tmp/kapt/debugUnitTest/wrappers/annotations.debugUnitTest.txt kapt.kotlin.generated:/ Users / trevor / Dev / Android / workspace / gitlab-example / app / build / tmp / kapt / debugUnitTest / kotlinGenerated *尝试: 运行–info或–debug选项来获得更多的日志输出。 *例外是: org.gradle.api.tasks.TaskExecutionException:对于任务“:app:compileDebugUnitTestJavaWithJavac”,执行失败。 在org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:84) 在org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:55) 在org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62) 在org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) 在org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88) 在org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:46) 在org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:51) 在org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54) 在org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) 在org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34) 在org.gradle.execution.taskgraph.DefaultTaskGraphExeter $ $ EventFiringTaskWorker […]

从android操作系统检索国家列表

我正在寻找一种方法来填充一个微调的国家名单与他们的名单。 我可以从Android操作系统检索它吗? 有人可以给我一个例子吗?