ListView项目中的水平Scrollview?

sta*_*ith 6 android android-layout

我有一个在中心ListView使用a 的项目布局HorizontalScrollView.我android:descendantFocusability="blocksDescendants"在父母身上使用了android属性" ",LinearLayout这样ListView项目仍然可以选择.

我遇到的问题是,点击的一部分时,ListView这是该项目HorizontalScrollView时,ListView不叫产品Click事件.

如何获取HorizontalScrollView调用ListView列表项单击事件的click事件?

Chi*_*ani 1

Horizo​​ntalScrollView 没有“onClick()”,请参阅此 http://developer.android.com/reference/android/widget/Horizo ​​ntalScrollView.html

它支持手势并具有“onTouchEvent(MotionEvent ev)”

所以你可以将它用作点击。请参阅我准备的以下演示。

//      Followin  code will not work  for HorizontalScrollView
        /*hsv1.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(HorizontalListActivity.this, tvMiddle.getText().toString().trim(), Toast.LENGTH_SHORT).show();
            }
        });*/

        hsv1.setOnTouchListener(new OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                Toast.makeText(YourActivity.this, "Your Msg", Toast.LENGTH_SHORT).show();
                return false;
            }
        });
Run Code Online (Sandbox Code Playgroud)