- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在构建一个 Android Wear 应用程序,我想将其呈现为几个可以水平滑动的页面。
为此,我使用了 GridViewPager 和关联的 FragmentGridPagerAdapter,它们硬连线以使用单行。这对于在图 block 之间水平滑动效果很好,但是在我的一个 fragment 中,我想使用 WearableListView 来允许用户在多个操作之间进行选择。不幸的是,这不起作用,因为 GridViewPager 似乎阻止了任何滑动到 WearableListView。有谁知道是否可以使用所描述的组件来完成这项工作?
我也尝试过使用标准的 ViewPager,这使得 WearableListView 可以正常滚动,但是水平滑动变得不稳定,您经常需要滑动几次才能移动 View 寻呼机。
最佳答案
编辑:
在下面发布我的原始答案后一段时间,我找到了正确的方法。只需设置
wearableListView.setGreedyTouchMode( true )
ListView 在 GridViewPager 中完美运行。
原始答案仍然是使用嵌套在水平滚动页面中的垂直滚动 GridViewPager 进行滚动的好 View 。
原始答案:
通过像这样扩展 GridViewPager 可以更简洁地实现与接受的答案大致相同的事情:
public class HorizontalListPager extends GridViewPager {
private final GestureDetector mGestureDetector;
public HorizontalListPager( Context context, AttributeSet attrs ) {
super( context, attrs );
mGestureDetector = new GestureDetector( context, new HScrollDetector() );
}
@Override
public boolean onInterceptTouchEvent( MotionEvent ev ) {
// If we have more horizontal than vertical scrolling, intercept the event,
// otherwise let the child handle it
return super.onInterceptTouchEvent( ev ) && mGestureDetector.onTouchEvent( ev );
}
class HScrollDetector extends GestureDetector.SimpleOnGestureListener {
@Override
public boolean onScroll( MotionEvent e1, MotionEvent e2, float distanceX, float distanceY ) {
// Returns true if scrolling horizontally
return ( Math.abs( distanceX ) > Math.abs( distanceY ) );
}
}
}
关于GridViewPager 中的 Android WearableListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24804371/
在我的 Adroid Wear 应用程序中,我有一个 GridViewPager 和一个自定义 FragmentGridPagerAdapter。我在启动应用程序时实例化我的 adpater,并在稍后
我正在构建一个 Android Wear 应用程序,我想将其呈现为几个可以水平滑动的页面。 为此,我使用了 GridViewPager 和关联的 FragmentGridPagerAdapter,它们
我正在尝试根据我在 Gridview 中单击的页面启动一个新的特定 Activity 。我试图了解随 sdk 一起提供的示例 GridViewPager 并尝试调整 given explanation
我有 2 行 3 列的 GridViewPager。作为其默认行为,如果您在任何页面上向下滑动,它将导航到下一行的第一页。但我想覆盖该行为并停止在第一行第二列和第三列上向下滑动。 我尝试放置 2 行一
我在 Android Wear 应用程序中使用 GridViewPager,我想检测 onPageScrolled 或 OnTouch,这将使我能够检查用户所在的页面,以便我可以运行适当的代码。在 A
我是 android 开发的新手,我正在尝试在不使用示例代码中使用的卡片的情况下在 android wear 中创建布局。我想我需要使用 fragment 来执行此操作,但我无法弄清楚如何使用 Car
我目前正在设计一款可穿戴应用,它使用 4 行 5 列的 GridViewPager。 我有几个关于滚动的问题: 是否可以使用 Java 函数直接转到特定的行和列?我试过 scrollTo 但它不起作用
我正在尝试实现一个 GridViewPager,以便我可以在 2 个独特的 View 之间切换。到目前为止,我根本无法添加任何 View 。下面是我的代码 public class Gridder e
我在为 Android Wear 使用 GridViewPager 时遇到问题。将它添加到我的布局时,Android Studio 说没有这样的类(空指针异常)。我究竟做错了什么?我正在使用 Andr
我有一个单独运行良好的 WatchViewStub - 它在适当的方形或圆形 android wear 模拟器上显示正确的布局。但是,当我尝试在 GridViewPager 中使用 WatchView
我是一名优秀的程序员,十分优秀!