Questions tagged «android»

Android是Google的移动操作系统,用于对数字设备(智能手机,平板电脑,汽车,电视,Wear,Glass和IoT)进行编程或开发。对于与Android相关的主题,请使用特定于Android的标签,例如android-intent,android-activity,android-adapter等。对于与开发或编程无关但与Android框架相关的问题,请使用以下链接:https:// android.stackexchange.com。

7
RecyclerView水平滚动对齐中心
我正在尝试使用RecyclerView在此处制作类似于旋转木马的视图,我希望该项目在滚动时可以一次捕捉到屏幕中间。我试过使用recyclerView.setScrollingTouchSlop(RecyclerView.TOUCH_SLOP_PAGING); 但是视图仍然可以平滑滚动,我还尝试过使用滚动侦听器实现自己的逻辑,如下所示: recyclerView.setOnScrollListener(new OnScrollListener() { @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { super.onScrollStateChanged(recyclerView, newState); Log.v("Offset ", recyclerView.getWidth() + ""); if (newState == 0) { try { recyclerView.smoothScrollToPosition(layoutManager.findLastVisibleItemPosition()); recyclerView.scrollBy(20,0); if (layoutManager.findLastVisibleItemPosition() >= recyclerView.getAdapter().getItemCount() - 1) { Beam refresh = new Beam(); refresh.execute(createUrl()); } } catch (Exception e) { e.printStackTrace(); } …

3
BottomSheetBehavior不在androidX库中
我BottomSheetBehavior在原始支持库中使用: implementation 'com.android.support:design:27.1.1' 当我迁移使用新androidx库时,尽管BottomSheetBehavior缺少了。以上支持库中的映射也不在AndroidX重构列表中,但迁移工具已将其删除。 我缺少将BottomSheetBehavior包含在新androidx库中的功能。 dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.google.android.material:material:1.0.0-beta01' implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" // ReactiveX implementation 'io.reactivex.rxjava2:rxandroid:2.0.2' implementation 'io.reactivex.rxjava2:rxkotlin:2.2.0' implementation 'com.android.support:design:28.1.0' // Android Compatability Libraries // Version: https://developer.android.com/topic/libraries/support-library/refactor implementation 'androidx.appcompat:appcompat:1.0.0-beta01' implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha1' implementation 'androidx.legacy:legacy-support-v4:1.0.0-beta01' implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0-beta01' implementation 'androidx.recyclerview:recyclerview:1.0.0-beta01' // Android Navigation Component // Check here for updated …

5
如何在Android Studio中的项目中找到所有硬编码的字符串
我需要在Android Studio(测试版)0.84中找到并提取项目中的所有硬编码字符串。我需要一个静态分析工具,例如“查找错误”,一口气为我做到这一点,并让我逐步浏览每条消息并将字符串提取到资源文件中。如果整个过程是自动化的,那就更好了。 在Android Studio(测试版)0.84中,文件/设置/ FindBugs-IDEA在报告选项卡下将I18N显示为一个选项。但是我只是不知道如何使它工作。 感谢您的任何建议。

24
Gradle错误:任务':app:processDebugGoogleServices'的执行失败
我正在跟踪此链接以将Google登录集成到我的android应用中。https://developers.google.com/identity/sign-in/android/start-integrating 如上述页面的最后一步所示,我们必须包含依赖项 compile 'com.google.android.gms:play-services-auth:8.3.0' 在应用程序级别的build.gradle文件中,但这样做并构建项目时出现错误提示 Error:Execution failed for task ':app:processDebugGoogleServices'. > Please fix the version conflict. build.gradle(模块:应用) apply plugin: 'com.android.application' apply plugin: 'com.google.gms.google-services' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.brainbreaker.socialbuttons" minSdkVersion 16 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), …

23
Android Studio-XML编辑器自动完成功能无法与支持库一起使用
我刚刚开始使用新的android.support.design库。在XML编辑器中使用任何小部件时,我停止获取XML自动完成建议! 例如, <android.support.design.widget.CoordinatorLayout android:id="@+id/header_root" android:layout_width="match_parent" android:layout_height="200dp"> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/primary_dark" /> <android.support.design.widget.FloatingActionButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom|right" android:src="@drawable/ic_action_add" android:layout_marginLeft="16dp" android:layout_marginRight="16dp" android:layout_marginTop="56dp" app:fabSize="normal" app:layout_anchor="@id/header_root" app:layout_anchorGravity="bottom|right|end" /> </android.support.design.widget.CoordinatorLayout> 这些标记都不会显示自动完成弹出窗口,就像当我开始键入“ android:i”时一样,没有弹出窗口出现,下图显示了我得到的唯一建议。 我试图清理我的项目,重新启动电脑,重新启动Android Studio ..什么都没有用!

6
如何使用ADB通过sendevent命令将触摸事件发送到设备?
我正在尝试使用AndroidDebugBridge将触摸事件发送到设备,以便可以进行UI测试的一些基本自动化操作。我关注了LINK中的讨论。我能够使用sendevent在模拟器上模拟触摸,但是无法在设备上执行相同操作。 就像上面的链接一样,仿真器似乎每次触摸都会发送6个事件(xcoord,ycoord,2个用于新闻,2个用于释放),并且很容易使用此信息发送事件,但是设备触摸屏的getevent似乎可以产生太多事件。 是否有人设法将触摸从ADB发送到设备?您能否分享解决方案。




13
ListAdapter不更新RecyclerView中的项目
我正在使用新的支持库ListAdapter。这是我的适配器代码 class ArtistsAdapter : ListAdapter<Artist, ArtistsAdapter.ViewHolder>(ArtistsDiff()) { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { return ViewHolder(parent.inflate(R.layout.item_artist)) } override fun onBindViewHolder(holder: ViewHolder, position: Int) { holder.bind(getItem(position)) } class ViewHolder(view: View) : RecyclerView.ViewHolder(view) { fun bind(artist: Artist) { itemView.artistDetails.text = artist.artistAlbums .plus(" Albums") .plus(" \u2022 ") .plus(artist.artistTracks) .plus(" Tracks") itemView.artistName.text = …

2
警告“ Kotlin插件版本与库版本不同”(但是!)
我有一个Android Studio项目,其中添加了一个我称为的Java库模块core。我的三个Gradle构建文件如下所示。 项目/ build.gradle buildscript { ext.kotlin_version = '1.2.40' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } allprojects { repositories { google() jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } 核心/ build.gradle apply plugin: 'java-library' apply plugin: 'kotlin' dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7" ... …


8
setHintTextColor()在EditText中
我有其中有两个文本框的“视图”,用户可以从同一屏幕上的另一个视图中选择文本颜色(通过对话框)。 因此,当用户通过对话框更改颜色时,我正在更改EditText文本及其提示的颜色。但是当EditText该用户选择其他颜色后,如果有一些文本可用,则该文本将以该颜色显示。但是,如果我删除所有这些文本,则HintText的颜色将为先前的颜色。 例如,当前如果我在文本框中有红色,并且用户选择绿色,则文本在那里是绿色。但是,如果我删除了该文本,则即使我在代码中更改了提示颜色,提示文本也会变成红色。仅当那里有一些文本时才会出现此问题。如果为空并且提示文本存在,则问题不会出现。

7
来自官方设计库的带有FloatingActionButton的InflateException
我正在使用FloatingActionButtonGoogle支持设计库中的官员提供的错误。 这是我的LogCat。 android.view.InflateException: Binary XML file line #34: Error inflating class android.support.design.widget.FloatingActionButton at android.view.LayoutInflater.createView(LayoutInflater.java:633) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743) at android.view.LayoutInflater.rInflate(LayoutInflater.java:806) at android.view.LayoutInflater.rInflate(LayoutInflater.java:809) at android.view.LayoutInflater.inflate(LayoutInflater.java:504) at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:655) at android.view.LayoutInflater.inflate(Unknown Source) at android.view.LayoutInflater.inflate(LayoutInflater.java:414) at ---.---.com.---.SubCategoryFragment.onCreateView(SubCategoryFragment.java:47) at android.support.v4.app.Fragment.performCreateView(Fragment.java:1789) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:955) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1138) at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:740) at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1501) at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:458) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) …

6
在移动版android中打开Goog​​le Play商店的链接
我在最新的应用程序中具有其他应用程序的链接,并且以这种方式打开它们。 Uri uri = Uri.parse("url"); Intent intent = new Intent (Intent.ACTION_VIEW, uri); startActivity(intent); 此代码将打开Goog​​le Play商店的浏览器版本。 尝试从手机打开时,手机会提示我是否要使用浏览器或Google Play,如果我选择第二个浏览器或Google Play,它会打开Goog​​le Play商店的移动版本。 你能告诉我这怎么发生?我的意思是不问我,而是直接打开Goog​​le Play的移动版本,这是我直接通过电话打开它时看到的版本。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.