android-view相关内容

如何将数据从 Activity 发送到 Fragment

我知道这里有很多关于此的主题.我也多次阅读文档,但我找不到将数据从活动传递到片段的最佳方式. 我希望能够使用 使用标签滑动视图.我必须将 2 个数据传递给片段:“currentLocation"是当前用户位置,“result"是对象列表. 为了更易于理解,我省略了部分代码. SearchableActivity.java public class SearchableActiv ..

如何同步容器内动态水平滚动视图的滚动视图位置?

我在我的一项活动中有一个父容器,它调用它的子容器,其中包含一个作为对象之一的水平滚动视图.有点像回收视图,其中放置了行对象,其中有一个由水平滚动视图组成的公共行/项目布局. 我的目标是同步水平滚动视图的位置,这样,当我在其中一个对象上从位置 1 水平滚动到位置 2 时,包含水平滚动视图的所有其他项目都会从位置 1 更新到位置 2. 这是我的主要容器代码:(活动代码) for (in ..

如何判断一个视图在 Android 屏幕上是否可见?

我想检查 ScrollView 中的 View 当前是否在 Android 中可见.我不是在检查它是否被关注,而是检查它当前是否正在显示在屏幕上.View 中是否有一个方法可以告诉我该视图当前是否可见? 解决方案 这段代码对我有用: public static boolean isVisible(final View view) {如果(视图==空){返回假;}如果(!view.isSh ..
发布时间:2021-11-27 21:01:31 移动开发

如何以编程方式为视图分配 ID?

在一个 XML 文件中,我们可以像 android:id="@+id/something" 这样的视图分配一个 ID,然后调用 findViewById(),但是以编程方式创建视图时,如何分配 ID? 我认为 setId() 与默认分配不同.setId() 是额外的. 有人可以纠正我吗? 解决方案 Android id 概览 Android id 是一个常用于标识视图的整 ..

RecyclerView 是否有等效的 addHeaderView?

我正在寻找与 addHeaderView 等效的回收器视图.基本上我想将带有 2 个按钮的图像作为标题添加到列表视图中.是否有不同的方法将标题视图添加到回收站视图?指导示例会有所帮助 EDIT 2(添加片段布局): 添加日志语句后,似乎 getViewType 只接收到 0 的位置.这导致 onCreateView 只加载一个布局: 10-26 16:32:53.766 5449-5 ..
发布时间:2021-11-27 20:38:47 移动开发

sendUserActionEvent() 为空

我真的很牛逼.当我单击微调器、打开菜单项或长按打开上下文菜单时,我收到相同的 Logcat 消息: 08-02 21:20:57.264: E/ViewRootImpl(31835): sendUserActionEvent() mView == null 标签为ViewRootImpl,消息为sendUserActionEvent() mView == null.我在网上找不到任何对此有帮助 ..
发布时间:2021-11-27 19:12:44 移动开发

Android - 如何判断何时呈现特定视图?

我有一个常规按钮,我想在上面显示计时器.因此,想象一下按钮的文本作为倒数计时器每秒更改一次.但是,我只需要在按钮完全呈现并准备好在屏幕上显示时才启动此计时器. 现在我正在片段的 onCreateView() 中启动计时器(它是一个 AsyncTask).这不是那么准确,因为我做了一些我必须拥有的其他加载内容.我可能会在 onCreateView() 底部移动计时器开始,但即使这样也不是很准确 ..
发布时间:2021-11-27 18:39:30 移动开发

在 Android 中使用 Fragments 而不是 Views 有什么好处?

在为 Android 开发时,您可以将目标(或最低)sdk 设置为 4(API 1.6)并添加 android 兼容包 (v4) 以添加对 Fragments.昨天我这样做并成功实现了 Fragments 来可视化来自自定义类的数据. 我的问题是:使用 Fragments 与简单地从自定义对象获取视图并仍然支持 API 1.5 相比有什么好处? 例如,假设我有类 Foo.java: ..

什么时候需要在视图上执行 invalidate()?

我对这个问题的回答刚刚被接受,但我开始怀疑什么时候需要使()一个视图失效,什么时候不需要? 经过一番思考后,我意识到它应该或多或少像这样: “一切"的实际绘制发生在onResume() 之后在“空闲"时间部分屏幕可以重绘,但只能重绘那些无效(以及下面的所有内容) 因此,看起来,如果我在 onResume() 之后更改某些内容(例如作为对按钮单击的响应,我应该 invalidat ..
发布时间:2021-11-27 18:11:16 移动开发

更改 GridView 的行为以使其水平滚动而不是垂直滚动

我想制作一个 UI 元素,就像 GridView 一样,我希望它具有完整的功能,但希望它可以水平滚动而不是垂直滚动. 水平滚动我的意思是它应该以这种方式构建,而不是放在 Horizo​​ntalScrollView 中. 我将是 Custom GridView 将有固定数量的 rows 说 4-5 并且 columns 应该根据 Adapter 中的项目数量可扩展.您可以将其视为与原生 ..

显示键盘时 DialogFragment 未调整大小

我正在尝试使用 SherlockDialogFragment 来询问用户的一些输入.在我的手机(Galaxy Nexus,4.2)上一切正常,但在较小的手机(模拟器 2.3.3)上,当键盘出现时,它覆盖了 DialogFragment 的两个按钮,如下所示: 我的布局在 ScrollView 中,我正在将 onViewCreated 上的 softInputMode 更改为 SOFT_INP ..