有关Android视图的问题。视图可以在Android Layout XML或Java代码中定义。使用此标记的问题涉及一般的查看实践或建议。有关特定视图,请参阅此标记的信息。有关布局的问题,请使用[tag:android-layout]。
Android Studio 捏缩放 - ScaleGestureDetector - 在自定义视图中不起作用
我有一个自定义视图,我想让用户能够通过捏合来放大和缩小(就像图像一样),但它不起作用。我从这里添加了功能 https://developer.android.com/d...
有没有办法检查视图是否有子视图?例如... 布尔 bool = view.hasChildren(); // 如果视图有一个或多个子视图,则返回 true 我需要知道这一点,因为我有一个空的layout...
自定义视图...覆盖onTouchEvent,但不覆盖performClick
我在我正在开发的自定义 Android 视图中收到此警告(来自问题标题)。 为什么我会收到警告?它背后的逻辑是什么,即为什么它是一个好的 练习也覆盖 PerformClick ...
我正在寻找有关因调用而导致的重复日志打印的解决方案 BitmapFactory.decodeFile。 在我的应用程序中,我有一个 ListView 每秒由计时器重绘。 列表Vi...
如何在jetpack compose中更改kotlin位置的arcgis地图显示模式?
我成功地将 ArcGIS MapView 集成到可组合布局中,并且地图渲染完美。随后,我激活了位置显示模式,其功能符合预期。 瓦尔米...
有没有办法单击锚定到 ListView 项目的膨胀 PopupMenu 中的项目? 我有一个通过单击 ListView 内的按钮创建的 PopupMenu。我需要单击 p 内的一个项目...
onInterceptTouchEvent 对于两个重叠的 ViewGroup 是如何工作的?
我可能误解了onInterceptTouchEvent的概念,需要你的帮助。 因此,如果我有与 ViewGroup A 重叠的 ViewGroup A 和 ViewGroup B,我想知道如何 onInterceptTouc...
var adRequested 由 Remember { mutableStateOf(false) } if (AdEventManager.isInternetAvailable() && !adRequested && isNativeAdVisible && !App.isAppPremium) {
Android - 将覆盖或浮动视图放置在布局中另一个视图之上
在 Android 应用程序中,我有一个布局,其中顶部包含一个 TextView,其下方包含两个元素:一个图标和另一个 TextView。第二个 TextView 显示一个经过
我的问题很简单。如何清除视图中可能具有焦点的所有元素的焦点(例如 EditText -或 - TextView,其 textIsSelectable="true" 并且在发生...时在其中选择文本
如何将带有动画的视图从当前位置(平移、旋转和缩放)移动到矩阵的新状态? 当前值 (...) ==> 动画 ==> 新值 (scale: 1, transX: 20,
免责声明:我知道这个问题的存在,但它目前尚未解决,我试图提供额外的信息,而不会用无用的答案污染这个问题,但不会……
我有一个带有自定义定义的 5*5 图像视图的网格视图。在我打开辅助功能并专注于图像视图后,我希望它读取该图像的名称而不是“第 1 行第 1 列”。 ...
Android - 用于捕获视图属性更改的监听器(例如 android:layout_marginTop)
在Android中,您可以创建一个监听器来捕获视图属性(宽度/高度/边距/相对于屏幕顶部的位置)的变化吗? 我想在layout_marginT时触发一个事件...
recyclerView 中的可重用元素会调用哪些生命周期方法?
我有一个 RecyclerView,我向其传递文本并希望了解以下内容:如果 lineCount > 3,则显示展开按钮,将椭圆大小设置为结束状态并使 maxLines = 3。 要做到这一点...
我最近开始过渡到使用 xml 撰写。我将组合与片段视图结合使用。我已经使用 android 视图来包裹一个应该显示广告的 AdView...
android kotlin - 如何绘制 2 个相连的带圆角的矩形
我想绘制自定义视图,其中两个矩形放置在屏幕底部 第一个矩形的左上角和右上角应该是圆角的,左下角和右下角是倒置的
从 DecorView@2da7146[MyActivity] 中找不到 ViewTreeLifecycleOwner
从 compose alpha-11 更新到 alpha-12(或 beta-01)后,每当我打开具有 compose 视图的活动或片段时,我都会遇到此崩溃。 我正在使用实现
如何知道当前应用于 Compose(或 View)Canvas 的当前平移、旋转和缩放?
假设我的撰写屏幕上有以下画布: 画布(修改器= Modifier.fillMaxSize()){ 与变换( { 变换(矩阵= SOME_TRANSFORMATION_MATRIX_HERE) ...
撰写 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 使其滚动,但性能受到了巨大影响。如果您找到任何替代解决方案,请在这里分享