小编Rul*_*lan的帖子

android.support.v7.widget.RecyclerView无法实例化

我在eclipse中为API 15-21创建了一个Android应用程序项目.

我导入了appCompat v7,cardView和recyclerView的库,但是在我的XML中添加了recyclelerView,它给android.support.v7.widget.RecyclerView无法实例化.

我有最新的SDK和更新的库.

java.lang.UnsupportedOperationException: Unsupported Service: accessibility
at com.android.layoutlib.bridge.android.BridgeContext.getSystemService(BridgeContext.java:465)
at android.support.v7.widget.RecyclerView.<init>(RecyclerView.java:290)
at android.support.v7.widget.RecyclerView.<init>(RecyclerView.java:266)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.instantiateClass(ProjectCallback.java:442)
at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.loadView(ProjectCallback.java:194)
at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:207)
at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:132)
at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:806)
at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:782)
at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
at android.view.LayoutInflater.inflate(LayoutInflater.java:385)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:401)
at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:329)
at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:332)
at com.android.ide.eclipse.adt.internal.editors.layout.gle2.RenderService.createRenderSession(RenderService.java:517)
at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.renderWithBridge(GraphicalEditorPart.java:1584)
at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.recomputeLayout(GraphicalEditorPart.java:1309)
at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart$ReloadListener.reloadLayoutSwt(GraphicalEditorPart.java:1817)
at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart$ReloadListener.access$0(GraphicalEditorPart.java:1755)
at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart$ReloadListener$1.run(GraphicalEditorPart.java:1749)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:136)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4147)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3764)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1151)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1032)
at …
Run Code Online (Sandbox Code Playgroud)

java eclipse android android-support-library

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

如何使用 MaterialAlertDialogBu​​ilder 好?

当我使用 dialog.builder 时,字体大小是正确的,但是当我使用 MaterialAlertDialogBu​​ilder 时,正文的字体大小更小。没关系?

implementation 'com.google.android.material:material:1.1.0-alpha06'
Run Code Online (Sandbox Code Playgroud)

我用这个主题

<style name="AppTheme" parent="Theme.MaterialComponents.Light">
Run Code Online (Sandbox Code Playgroud)

材料组件代码

MaterialAlertDialogBuilder(this)
    .setMessage("This is a test of MaterialAlertDialogBuilder")
    .setPositiveButton("Ok", null)
    .show()
Run Code Online (Sandbox Code Playgroud)

截图_20190512-115103_2

AlertDialog.Builder

AlertDialog.Builder(this)
            .setMessage("This is a test of AlertDialog.Builder")
            .setPositiveButton("Ok", null)
            .show()
Run Code Online (Sandbox Code Playgroud)

截图_20190512-115241_2

问题出在哪儿?

android android-alertdialog material-components material-components-android

7
推荐指数
2
解决办法
9920
查看次数

禁用BottomNavigationView中的tooltipText

我正在使用

implementation 'com.google.android.material:material:1.1.0-alpha09'
Run Code Online (Sandbox Code Playgroud)

这是我的菜单

 <item
    android:id="@+id/llHome"
    android:icon="@drawable/selector_menu_home"
    android:title="@string/navigation.bottom.home"
    app:tooltipText="@null" />
Run Code Online (Sandbox Code Playgroud)

但是只要我写长按或禁用它,带有菜单名称的工具提示就会继续出现。知道如何禁用工具提示吗?

在此处输入图片说明

android material-components

5
推荐指数
2
解决办法
2107
查看次数

使用jetpack导航调用Fragment两次

我正在使用喷气背包导航,我需要通过活动传递一些参数。根据我的实际配置,当我调用 findNavController 时,该片段被调用两次。

这是正常的,因为我们正在以编程方式调用片段,并在 xml 中使用app:navGraph="@navigation/nav_graph"

我可以有一种方法来同时拥有两者并忽略 xml 吗?开发人员有时会犯错误并将其写在两个地方,并且没有人注意到该片段被调用了两次。

androidx.navigation:navigation-fragment-ktx:2.3.3
androidx.fragment:fragment-ktx:1.3.0
Run Code Online (Sandbox Code Playgroud)
findNavController(findViewById(R.id.nav_host_fragment))
    .setGraph(R.navigation.nav_graph, Bundle())
Run Code Online (Sandbox Code Playgroud)

<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior">

    <fragment
        android:id="@+id/nav_host_fragment"
        android:name="androidx.navigation.fragment.NavHostFragment"
        android:layout_width="0dp"
        android:layout_height="0dp"
        app:defaultNavHost="true"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:navGraph="@navigation/nav_graph" />
</androidx.constraintlayout.widget.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud)

navigation android android-fragments android-jetpack android-jetpack-navigation

5
推荐指数
0
解决办法
702
查看次数

无需打开浏览器即可在selenium中读取javascript代码

我正在使用selenium API来使用javascript在网页上进行漫游.

是否有一些方法可以在没有Web浏览器屏幕的情况下打开代码?

我是这个API的新手

有可能吗?

javascript python selenium web-scraping selenium-webdriver

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

如何在 FlowLayout 中添加行和列之间的间距?

我正在FlowLayout从带有本机 compose v1.4.0 的伴奏库迁移。为了给出列和行之间的间距,我们有FlowCrossAxisAlignmentFlowMainAxisAlignment,但是现在这种方法不可用,在新 api 中的垂直轴上FlowRow我们可以使用,Arrangement.spacedBy(16.dp)但其他轴没有类似的东西,他们给出的解决方案是放置底部填充在每个元素上,但这也适用于最后一行。有解决办法吗?

问题: https: //issuetracker.google.com/issues/268365538

这是我的代码和结果:

FlowRow(modifier = modifier.background(color =Color.Blue), horizontalArrangement = Arrangement.spacedBy(16.dp)) {
            chips.forEach { chip ->
                Chip(
                    modifier = Modifier.background(color = Color.Cyan).padding(bottom = 16.dp),
                    label = chip.label
                )
            }
        }
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

正如您在底部看到的,生成了青色填充,这就是我想要避免的

编辑:问题报告中的提案似乎已被接受,他们将在下一个版本中添加该功能。

android flowlayout android-jetpack-compose jetpack-compose-accompanist

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