我在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) 当我使用 dialog.builder 时,字体大小是正确的,但是当我使用 MaterialAlertDialogBuilder 时,正文的字体大小更小。没关系?
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)

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

问题出在哪儿?
android android-alertdialog material-components material-components-android
我正在使用
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)
但是只要我写长按或禁用它,带有菜单名称的工具提示就会继续出现。知道如何禁用工具提示吗?
我正在使用喷气背包导航,我需要通过活动传递一些参数。根据我的实际配置,当我调用 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
我正在使用selenium API来使用javascript在网页上进行漫游.
是否有一些方法可以在没有Web浏览器屏幕的情况下打开代码?
我是这个API的新手
有可能吗?
我正在FlowLayout从带有本机 compose v1.4.0 的伴奏库迁移。为了给出列和行之间的间距,我们有FlowCrossAxisAlignment和FlowMainAxisAlignment,但是现在这种方法不可用,在新 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
android ×5
eclipse ×1
flowlayout ×1
java ×1
javascript ×1
jetpack-compose-accompanist ×1
material-components-android ×1
navigation ×1
python ×1
selenium ×1
web-scraping ×1