问题标签 [viewflipper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
788 浏览

android - Android ViewFlipper showPrevious 300ms 后

嘿。我刚开始使用安卓。我正在使用带有 2 个 LinearLayouts 的 ViewFlipper 布局。第一个布局有一个切换到第二个布局的按钮。我想添加一个计时器,它会在 3000 毫秒后切换到第一个布局。我尝试使用 Thread 但它不起作用(无法与其他线程的 UI 元素通信)。

我的代码:

公共类测试扩展活动{

}

我的猜测是我需要某种将新线程与主线程连接起来的处理程序。请更新我的代码。谢谢 10 倍。

0 投票
1 回答
3406 浏览

android - 如何使用 ListView 填充 ViewFlipper 子视图?

我正在尝试设置一个 ViewFlipper,每次按下按钮时都会更改 SlidingDrawers 内容。到目前为止,我设置的每个视图都运行良好,但现在我试图在 ViewFlipper 的子视图中创建一个 ListView(包括 single_choice_mode),但我的尝试只允许出现 NullPointerException。因为我今天才发现 ViewFlipper,所以我还不熟悉它,可能还没有完全理解它……如果有人能帮我一把,帮助我找出我做错了什么,那就太好了。

先感谢您。


这是我所做的:

ImageButtons的onClick事件代码:

我的主 xml 文件中的 ViewFlipper 的 XML 代码:

我的 strings.xml 中的字符串数组:

最后是 specialeffectsview.xml(ListView 的布局文件):

0 投票
3 回答
14716 浏览

android - 开发 Android 主屏幕

我正在开发一个有主屏幕的应用程序。此主屏幕的行为应类似于android 主屏幕,您可以通过将手指放在触摸屏上来在多个视图之间切换。

解决方案很简单。我有3 个视图实例视图、视图和当前视图。我从之前初始化的viewflipper中获得了这些实例。因为我有一台 HTC G1,所以我的屏幕宽度为 320 像素,高度为 480 像素。

想象一下,当您触摸屏幕时,您捕获了一个向下动作事件的向下值。然后你移动你的手指,屏幕应该以完全相同的方式移动,所以你必须重新计算视图的位置。到目前为止它对我有用,但我面临一个奇怪的问题。当您在不移动手指但将其保持在屏幕上不到一秒钟的情况下触摸右视图时,视图会消失并显示左视图。

这是我的代码:

我认为这样的主屏幕是一个有趣的 UI 元素。

有任何想法吗?

0 投票
2 回答
1498 浏览

android - EditText 没有捕获 ViewFlipper 的投掷?

这令人抓狂。我有以下 XML 布局:

和Java:

似乎如果我尝试在 EditText 区域顶部投掷,则手势不会注册。但是,如果我绕过它,即 EditText 的背景,它确实可以工作。我尝试过使用 fill_parent/wrap_content 高度和宽度,但它似乎并没有改变任何事情。我已经证实了我将 EditText 背景设置为“红色”的这种怀疑,并指出该红色矩形内的任何内容都无法激活一个投掷。那么我该如何进行这项工作呢?

0 投票
1 回答
4487 浏览

android - 设置child.setvisibility(View.Visible)时Android主屏幕效果闪烁问题

我制作了一个示例应用程序来在 viewflipper 中翻阅不同的布局。

XML基本上是(伪代码)

在 Java 代码中,

当在屏幕上拖动时(就像主屏幕一样),上面的伪代码可以很好地在 viewflipper 内移动线性布局。

问题是当我执行 nextScreen.setVisibility(View.VISIBLE) 时。当下一个屏幕设置为可见时,它会在屏幕上闪烁,然后再移动到适当的位置。(我猜它在 0 位置可见。)

有没有办法加载下一个屏幕而不让它在屏幕上闪烁?我希望它在屏幕外加载(可见),这样它就不会闪烁。

非常感谢您的时间和帮助!

0 投票
3 回答
6063 浏览

android - 滚动视图太短而无法滚动时不会滑动

我对 Android 应用程序开发还很陌生,我一直在使用 Android 的 SimpleOnGestureListener 和 ViewFlipper 玩滑动手势。ViewFlipper 有 3 个子级,每个子级都是一个 ScrollView。它们都是在 Activity 加载时动态填充的,之后它们不会改变。ScrollView 是附加 SimpleOnGestureListeners 的地方。

这是我正在使用的布局:
+ViewFlipper
++ScrollView(x3,每个页面一个,每个都有以下内容:
)+++LinearLayout(垂直)
++++TextView
++++TableLayout(动态填充 w/TableRows )
++++查看

我用你可以在网上任何地方找到的通用教程代码扩展了 onFling 方法,它工作得很好——除非其中一个 ScrollViews 不包含足够的滚动内容。

我通过在 SimpleOnGestureListener 的每个方法上覆盖和调用 super 来添加打印到日志,从而将问题缩小到触摸检测。

当我在滚动的页面上滑动时,我会得到一些充满“in onClick”“in onScroll”“onFling”等的东西。在一个太短而无法滚动的页面上,我会得到“in onClick”“onShowPress”“onLongPress” ",而且只有当我触摸太短的滚动视图的子项中的内容时——如果我触摸其他地方,我根本不会收到任何事件

关于出了什么问题的想法,或者无论 ScrollView 有多大,如何检测滑动手势?

编辑:我已经确定,当我在 Android 2.2 模拟器上运行它时,与我一直在使用的 Android 2.1u1 DroidX 模拟器相反,它会消失。这在多个环境中是可重现的。


我对此有更多的了解;当滚动视图包含在鳍状肢(或 WorkspaceView)中时,似乎不会为每个运动事件调用 onInterceptTouchEvent。

特别是,我在修改另一个视图类以解决同样的问题(它不是鳍状肢独有)时发现的行为如下 - 请注意,这仅适用于 Android 2.1:

如果scrollview足够长可以滚动,则ACTION_DOWN运动事件被ScrollView捕获,后续的每一个ACTION_MOVE事件都会经过flipper的onInterceptTouchEvent,在那里被拦截并适当处理。在 android 2.2 中,无论滚动长度如何,都会发生这种行为。

回到2.1:如果scrollview不够长滚动,ACTION_DOWN运动事件不会被scrollview捕获,而是回到flipper的onTouchEvent。同一手势的所有后续 ACTION_MOVE 事件都会跳过onInterceptTouchEvent 函数,直接进入 onTouchEvent 函数!

我解决此问题的方法是将 onTouchEvent 中的功能用于 ACTION_MOVE 事件并将其重构为自己的方法。通过这种方式,我可以让 onTouchEvent 调用 onInterceptTouchEvent,如果它检测到该事件之前未处理,则该功能后跟该功能。

这是来自 WorkspaceView.java(Android 的 Workspace.java 的修改,在谷歌代码的 andro-views 项目中找到,现在在这里:水平“tab”ish scroll between views)。如果我们收到一个移动事件,并且我们正在滚动(只有当我们故意选择拦截它时才会发生这种情况 - 即它在拦截函数中设置,所以我们已经进入拦截函数)我们执行我们想要的移动行为。如果我们在这里收到一个移动事件并且我们没有滚动,那么我们通过 onIntercept 将事件发送回,然后查看我们现在是否设置为滚动。如果是这样,我们执行该操作。

它不优雅,但它有效!

0 投票
2 回答
3588 浏览

android - 在不同的 ViewFlipper 视图上重新计算 ScrollView?

我有一个包含 ViewFlipper 的 ScrollLView。ViewFlipper 中的内容高度不相等,因此我的第二个屏幕有一个很长的滚动条,滚动条不断出现空白内容:

因此,例如,EditText 块很长,滚动条将其全部捕获。我转向LinearLayout,滚动条继续超过TextView内容。我基本上需要它来“重新计算”视图高度。

此外,将 EditText 和 LinearLayout 包装在它们自己的 ScrollView 中不是一种选择,因为这样软/虚拟键盘会阻止 EditText 内容。

0 投票
1 回答
171 浏览

java - 如何为 ViewFlipper 中的每个视图分配一个单独的类?

我有一个 ViewFlipper,它呈现 3 个不同的视图。

是否可以让 3 个类管理* 3 个不同的视图?如果是这样,我该怎么做?

  • 例如,如果视图 1 显示新闻列表,视图 2 显示价格列表,我希望有一个新闻类来处理新闻中列表视图的交互,以及价格类来处理价格中列表视图的交互
0 投票
1 回答
510 浏览

java - 我可以在 ViewFlipper 中设置 contentView 吗?

我有一个包含布局的 ViewFlipper。

有没有办法可以连接一个类来分别管理每个布局?

有点像setContentView(R.layout.main);,但我不确定如何在代码中引用 3 种不同的布局。

0 投票
1 回答
2208 浏览

android - android viewflipper 不改变视图:帮助!:)

我无法使取景器工作。我创建了一个 xml 布局文件 view_flipper.xml :

布局gallery_1 只是一个ListView。布局 search_internal 有一个编辑文本、一个按钮和一个列表视图。

我在用着 :

更改布局,但它显然适用于代码,但在显示器上,什么都没有发生......有人可以帮忙吗?

这是布局 search_internal 的代码: