我有像Android市场一样的水平滚动页面(ViewPager).
我的问题是我想在其中有一些水平滚动视图和一些图像?这可能吗?
就像现在一样,我在我的视图中得到一个小滚动,然后整个页面滚动.
谢谢你的时间!
Muz*_*ant 19
您需要扩展HorizontalScrollView和拦截触摸事件.对我有用的是以下示例:
public class MyScrollView extends HorizontalScrollView {
public MyScrollView(Context p_context, AttributeSet p_attrs)
{
super(p_context, p_attrs);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent p_event)
{
return true;
}
@Override
public boolean onTouchEvent(MotionEvent p_event)
{
if (p_event.getAction() == MotionEvent.ACTION_MOVE && getParent() != null)
{
getParent().requestDisallowInterceptTouchEvent(true);
}
return super.onTouchEvent(p_event);
}
}
Run Code Online (Sandbox Code Playgroud)
然后,HorizontalScrollView您需要使用此自定义视图,而不是在布局XML中使用.
<Linearlayout>
<linearlayout>
<scrollView>
<ImageView1></ImageView>
<ImageView2></....>
</scrollView>
</Linearlayout>
<EditText>
</Linearlayout>
Run Code Online (Sandbox Code Playgroud)
在上述情况下,scrollVIew 仅适用于两个图像,不适用于编辑文本。
在其他情况下:
<Linearlayout>
<linearlayout>
<scrollView>
here listVIew with Images using listView adapter
</scrollView>
</Linearlayout>
<EditText>
</Linearlayout>
Run Code Online (Sandbox Code Playgroud)
这里scrollView仅适用于listView。
| 归档时间: |
|
| 查看次数: |
12174 次 |
| 最近记录: |