oschina android客户端 新闻资讯加上水平滚动

halu_hkc 发布于 2013/06/17 15:13
阅读 220
收藏 0

@迷途d书童 你好,想跟你请教个问题:你好,我最近在研究oschina  android客户端,我在frame_news.xml这个布局文件修改为

<LinearLayout android:layout_width="fill_parent"
        android:layout_height="35.0dip"
        android:orientation="horizontal">
        <net.oschina.app.widget.HkcHortiacalScroolView android:scrollbarAlwaysDrawHorizontalTrack="true"
            android:layout_width="fill_parent"
            android:clickable="true"
            android:scrollbars="none"
        android:layout_height="35.0dip">
            <LinearLayout 
android:layout_width="fill_parent" 
android:layout_height="35.0dip"
android:orientation="horizontal"
android:gravity="center_vertical">
      <Button 
      android:id="@+id/frame_btn_news_lastest"
      android:layout_width="200dp"
      style="@style/frame_button"
          android:text="@string/frame_title_news_lastest"/>
      <ImageView android:layout_width="wrap_content" android:layout_height="fill_parent" android:background="@drawable/frame_button_cutline"/>
      <Button 
      android:id="@+id/frame_btn_news_blog"
      android:layout_width="200dp"
      style="@style/frame_button"
          android:text="@string/frame_title_news_blog"/>
      <ImageView android:layout_width="wrap_content" android:layout_height="fill_parent" android:background="@drawable/frame_button_cutline"/>
      <Button 
         android:layout_width="200dp"
      android:id="@+id/frame_btn_news_recommend"
      style="@style/frame_button"
      android:clickable="true"
          android:text="@string/frame_title_news_recommend"/>
    </LinearLayout>
        </net.oschina.app.widget.HkcHortiacalScroolView>
    </LinearLayout>

net.oschina.app.widget.HkcHortiacalScroolView  这个类继承HorizontalScrollView

public HkcHortiacalScroolView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}

@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
// TODO Auto-generated method stub
return true;
}



@Override
public boolean onTouchEvent(MotionEvent ev) {
// TODO Auto-generated method stub
if(ev.getAction() == MotionEvent.ACTION_MOVE && getParent() != null){
getParent().requestDisallowInterceptTouchEvent(true);  
}

return super.onTouchEvent(ev);

}

让这三个按钮可以进行水平滚动,但是当我点击上面的按钮时,却得不到响应,想请问一下,要怎么解决呀?

加载中
返回顶部
顶部