android-view相关内容

在 RecyclerView 适配器中使用自定义视图?

我有一个基本的自定义视图,如下所示: public class CustomView extends RelativeLayout {私人用户用户;私人 ImageView profilePicture;公共自定义视图(上下文上下文){超级(上下文);在里面();}公共自定义视图(上下文上下文,属性集属性){超级(上下文,属性);在里面();}私有无效初始化(){inflate(getConte ..

启用触摸浏览时如何保持单指针手势?

我有一个捕获用户签名的自定义视图(John Hancock).我希望我们的应用程序尽可能易于访问,因此我特别注意确保针对 TalkBack 和 Explore-by-Touch 优化我们的屏幕.由于Explore-by-Touch 将所有单指手势更改为两指手势,因此打破了自定义签名视图. 我想做的是让 Explore-by-Touch 在悬停时宣布视图的内容描述,然后在用户双击时启用视图.这 ..
发布时间:2021-11-26 19:14:42 移动开发

如何在Android Studio中查看方法信息

在 Eclipse 中,当您将鼠标悬停在一个方法上时,会出现一个窗口,其中描述了该方法的作用、参数的含义以及返回的内容.有没有办法让 Android Studio 做同样的事情? 解决方案 最简单直接的方法: 激活:菜单文件 → 设置 → 编辑器 → 常规 对于 Mac OS X,Android Studio → Preferences → Editor → General 并 ..
发布时间:2021-11-21 18:30:11 Android

自定义视图库 Android 的架构

我正在构建一个库,每 30 秒显示一个问题(从 REST Api 获取)并允许用户选择一个可能的答案. 此外,我需要在应用中使用该库,在问题下方显示视频. 预期结果 所有的业务和 UI 逻辑都应该在库中处理. 使用 MVVM 方法和库中的存储库模式有意义吗?用这个包结构? 可能的包结构 解决方案 您正在创建库,与应用程序相比,这是完全不同的上下文和创建代码库的 ..
发布时间:2021-11-17 03:10:21 移动开发

持有自定义视图的可跨越文本

是否可以将自定义视图添加到可跨文本中? 在android.text.style包中我可以看到很多类型的spannable对象,但我想知道我是否可以添加自定义视图. spanable.setSpan(CustomView, .. , .. ,..) 请注意:CustomView 可能是任何类型的视图,即:WebView 解决方案 所以看起来使用 Spannable 的方式来 ..
发布时间:2021-11-04 11:30:50 移动开发

为什么我的 LayoutParams 不会改变我的布局?

我想在 EditText 旁边显示一个带有建议条目的框.我想我必须设置 LayoutParams(就像 这个问题. 然而,无论我尝试什么,框总是在左上角结束. 我尝试过的:- 获取 LayoutParams 作为 MarginLayoutParams(它们是),并设置它们.将它们放回视图中以进行良好测量.- 上面提到的链接中的所有答案 使用 TranslationX 和 -Y 更 ..
发布时间:2021-11-04 11:30:47 移动开发

是否可以缩短自定义视图名称?

假设我创建了一个名为 MyView 的自定义视图,并希望在 xml 中使用它,并且该视图位于 com.example 包中.我需要做这样的事情: 每次使用视图时,我都需要写下包名.如果我的包名很长怎么办? 这看起来很丑陋.是否可以缩短包名?我需要在 AndroidManifest.xml 文件中做些什么吗? 解决方案 定义你自己的命名空间: xmlns:x 指定所有以 ..
发布时间:2021-11-04 11:30:42 移动开发

如何在Android Studio中查看方法信息

在 Eclipse 中,当您将鼠标悬停在某个方法上时,会出现一个窗口,其中描述了该方法的作用、参数的含义以及返回的内容.有没有办法让 Android Studio 做同样的事情? 解决方案 最简单直接的方法: 激活:菜单文件→设置→编辑器→常规 对于 Mac OS X,Android Studio → Preferences → Editor → General 并勾选 Sho ..
发布时间:2021-11-02 23:27:10 Informix

第一次在 RecyclerView 中使用 3 个跨度计数的 GridLayoutManager 加载超过 10 个项目

我在我的应用程序的 recyclerView 中使用 GridLayoutManager 和 3 个跨度计数,问题是当我第一次运行应用程序时,由于来自服务器的项目的限制/分页,当用户使用 SwipeRefreshLayout 或滚动它会继续加载其他项目,但在第一次加载项目时看起来很难看,所以我想填补这些空白而无需刷新加载其他项目 这是带有滚动侦听器的网格布局 gridLayoutManag ..

回收器视图在第一次加载时自动滚动到内部回收器视图

我有一个根垂直回收器视图,项目是 ViewPager 水平回收器视图 水平回收器视图... 第一次加载数据时,当入口动画停止时,根回收器视图轻微滚动,第二项(回收器视图)完全可见. 为什么会这样?以及如何避免这种自动滚动. 解决方案 当你调用 notifyDataSetChanged 或 notifyItemsInserted 时,它会触发一个 requestLayo ..
发布时间:2021-11-02 23:16:55 移动开发

Android 视图:在设置可见性之前检查可见性可以提高性能吗?

我有一些辅助方法可以根据传递给方法的状态变量设置某些 View 的可见性.有时,这些方法会被多次调用并且 View 的可见性不会改变.所以我发现自己在设置之前开始检查每个 View 的可见性,“将视图的可见性更改为相同的可见性并无缘无故地导致刷新毫无意义". if (myView.getVisibility() != View.VISIBLE) {myView.setVisibility(Vi ..
发布时间:2021-06-15 19:30:11 移动开发

Android自定义视图库的体系结构

我正在构建一个库,该库每30秒显示一个问题(从REST Api获取),并允许用户选择一个可能的答案. 此外,我需要在应用程序中使用该库,并在问题下方显示视频. 所需结果 所有业务和UI逻辑都应在库中处理. 在库中使用存储库模式使用MVVM方法有意义吗?具有这种包装结构吗? 可能的包结构 解决方案 您正在创建库,与应用程序相比,它是完全不同的上下文和创建代码库的 ..
发布时间:2021-04-06 18:31:10 移动开发

在方向更改时保持动态设置的View标签

当我使用 setTag()动态设置 View 的标签时,在更改方向后不会保留该标签.几个相关问题的答案(尤其是这两个答案- 1 & 2 )似乎表明标签在方向变化时会保持不变(如果将 View 存储在标签中,则会导致内存泄漏,这意味着它不会应当释放时-即方向改变).更改方向后(在物理上实现您自己的方法之外),是否可以保留 View 标签? 我完成了一个简单的示例,其中在方向更改时未保存标签.第 ..
发布时间:2021-04-06 18:31:07 移动开发