android-view 相关问题

有关Android视图的问题。视图可以在Android Layout XML或Java代码中定义。使用此标记的问题涉及一般的查看实践或建议。有关特定视图,请参阅此标记的信息。有关布局的问题,请使用[tag:android-layout]。

Android Studio 捏缩放 - ScaleGestureDetector - 在自定义视图中不起作用

我有一个自定义视图,我想让用户能够通过捏合来放大和缩小(就像图像一样),但它不起作用。我从这里添加了功能 https://developer.android.com/d...

回答 1 投票 0

如何检查视图是否有子视图

有没有办法检查视图是否有子视图?例如... 布尔 bool = view.hasChildren(); // 如果视图有一个或多个子视图,则返回 true 我需要知道这一点,因为我有一个空的layout...

回答 3 投票 0

自定义视图...覆盖onTouchEvent,但不覆盖performClick

我在我正在开发的自定义 Android 视图中收到此警告(来自问题标题)。 为什么我会收到警告?它背后的逻辑是什么,即为什么它是一个好的 练习也覆盖 PerformClick ...

回答 4 投票 0

不是DRM文件,无法打开

我正在寻找有关因调用而导致的重复日志打印的解决方案 BitmapFactory.decodeFile。 在我的应用程序中,我有一个 ListView 每秒由计时器重绘。 列表Vi...

回答 2 投票 0

如何在jetpack compose中更改kotlin位置的arcgis地图显示模式?

我成功地将 ArcGIS MapView 集成到可组合布局中,并且地图渲染完美。随后,我激活了位置显示模式,其功能符合预期。 瓦尔米...

回答 1 投票 0

用 Espresso 单击弹出菜单按钮?

有没有办法单击锚定到 ListView 项目的膨胀 PopupMenu 中的项目? 我有一个通过单击 ListView 内的按钮创建的 PopupMenu。我需要单击 p 内的一个项目...

回答 1 投票 0

onInterceptTouchEvent 对于两个重叠的 ViewGroup 是如何工作的?

我可能误解了onInterceptTouchEvent的概念,需要你的帮助。 因此,如果我有与 ViewGroup A 重叠的 ViewGroup A 和 ViewGroup B,我想知道如何 onInterceptTouc...

回答 1 投票 0

Jetpack Compose 中的 Android 视图

var adRequested 由 Remember { mutableStateOf(false) } if (AdEventManager.isInternetAvailable() && !adRequested && isNativeAdVisible && !App.isAppPremium) {

回答 1 投票 0

Android - 将覆盖或浮动视图放置在布局中另一个视图之上

在 Android 应用程序中,我有一个布局,其中顶部包含一个 TextView,其下方包含两个元素:一个图标和另一个 TextView。第二个 TextView 显示一个经过

回答 1 投票 0

如何清除视图中所有可选元素的焦点?

我的问题很简单。如何清除视图中可能具有焦点的所有元素的焦点(例如 EditText -或 - TextView,其 textIsSelectable="true" 并且在发生...时在其中选择文本

回答 4 投票 0

Android:如何使用矩阵动画移动视图?

如何将带有动画的视图从当前位置(平移、旋转和缩放)移动到矩阵的新状态? 当前值 (...) ==> 动画 ==> 新值 (scale: 1, transX: 20,

回答 3 投票 0

如何在CameraX中镜像PreviewView?

免责声明:我知道这个问题的存在,但它目前尚未解决,我试图提供额外的信息,而不会用无用的答案污染这个问题,但不会……

回答 2 投票 0

如何摆脱android辅助功能中的默认内容描述

我有一个带有自定义定义的 5*5 图像视图的网格视图。在我打开辅助功能并专注于图像视图后,我希望它读取该图像的名称而不是“第 1 行第 1 列”。 ...

回答 2 投票 0

Android - 用于捕获视图属性更改的监听器(例如 android:layout_marginTop)

在Android中,您可以创建一个监听器来捕获视图属性(宽度/高度/边距/相对于屏幕顶部的位置)的变化吗? 我想在layout_marginT时触发一个事件...

回答 2 投票 0

recyclerView 中的可重用元素会调用哪些生命周期方法?

我有一个 RecyclerView,我向其传递文本并希望了解以下内容:如果 lineCount > 3,则显示展开按钮,将椭圆大小设置为结束状态并使 maxLines = 3。 要做到这一点...

回答 1 投票 0

是否可以使可组合项在不发生组合的情况下重新加载自身

我最近开始过渡到使用 xml 撰写。我将组合与片段视图结合使用。我已经使用 android 视图来包裹一个应该显示广告的 AdView...

回答 1 投票 0

android kotlin - 如何绘制 2 个相连的带圆角的矩形

我想绘制自定义视图,其中两个矩形放置在屏幕底部 第一个矩形的左上角和右上角应该是圆角的,左下角和右下角是倒置的

回答 1 投票 0

从 DecorView@2da7146[MyActivity] 中找不到 ViewTreeLifecycleOwner

从 compose alpha-11 更新到 alpha-12(或 beta-01)后,每当我打开具有 compose 视图的活动或片段时,我都会遇到此崩溃。 我正在使用实现

回答 8 投票 0

如何知道当前应用于 Compose(或 View)Canvas 的当前平移、旋转和缩放?

假设我的撰写屏幕上有以下画布: 画布(修改器= Modifier.fillMaxSize()){ 与变换( { 变换(矩阵= SOME_TRANSFORMATION_MATRIX_HERE) ...

回答 1 投票 0

撰写 ModalBottomSheet 内的 Emoji2 表情符号选择器不滚动

我需要使用 androidx 中的 emoji2-emojipicker,它是通过 XML 视图制作的: 我需要使用 androidx 中的 emoji2-emojipicker,它是通过 XML 视图制作的: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <androidx.recyclerview.widget.RecyclerView android:id="@+id/emoji_picker_header" android:layout_width="wrap_content" android:layout_height="@dimen/emoji_picker_header_height" android:paddingEnd="@dimen/emoji_picker_header_padding" android:paddingStart="@dimen/emoji_picker_header_padding" /> <androidx.recyclerview.widget.RecyclerView android:id="@+id/emoji_picker_body" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout> (来源https://github.com/androidx/androidx/tree/androidx-main/emoji2/emoji2-emojipicker和https://developer.android.com/jetpack/androidx/releases/emoji2) 我在撰写中像这样使用它: AndroidView( factory = { context -> EmojiPickerView(context) }, modifier = Modifier .fillMaxWidth() .height(300.dp) ) 在脚手架或柱子等普通表面上使用表情符号选择器没有任何问题,它滚动得很好并且不会滞后。 如果我将表情符号选择器放入另一个可滚动可组合项中,例如 ModalBottomSheet,它就不再滚动。 为了使其滚动,我需要将 verticalScroll(rememberScrollState()) 修饰符添加到 AndroidView 中,但这会使其变得滞后,并且需要很长时间才能加载+如果我使其像那样可滚动,则表情符号选项卡由于某种原因无法工作。 我猜它很滞后,因为我告诉 RecyclerView 它具有无限的高度,因此它会立即渲染所有表情符号,而不是懒惰地渲染。 阅读周围的内容,当 RecyclerView 位于另一个可滚动可组合项中时,滚动事件似乎无法通过子父可组合项正确传播。关于如何解决这个问题有什么建议吗? 这是一个演示,显示了一个可以正常工作的屏幕(任务屏幕)和一个不能正常工作的屏幕:https://drive.google.com/file/d/1vU94uPwBTtpDg8hb0JauqZmw-LHyP9Mz/view ?usp=sharing(在此视频中,我在 ModalBottomSheet 表情符号选择器中添加了 ModalBottomSheet 修饰符以使其可滚动,否则它不会滚动,而任务中的表情符号选择器没有该修饰符) 您找到解决这个问题的方法了吗? 我可以使用 NestedScrollInterOpConnection 使其滚动,但性能受到了巨大影响。如果您找到任何替代解决方案,请在这里分享

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.