我想讓大馬架滑塊佈局可點擊。我在SliderLayout上設置了OnClickListener,但它不起作用。我也在xml中設置了可點擊的true,但仍然不起作用。我可以讓com.daimajia.slider.library.SliderLayout在片段中可點擊
這裏我的代碼: -
<RelativeLayout
android:id="@+id/relative_slider"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:addStatesFromChildren="true"
android:clickable="true"
android:duplicateParentState="true"
android:focusable="true">
<com.daimajia.slider.library.SliderLayout
android:id="@+id/slider"
android:layout_width="match_parent"
android:layout_height="200dp"
custom:indicator_visibility="visible" />
</RelativeLayout>
我的片段: -
mDemoSlider = (SliderLayout)rootView.findViewById(R.id.slider);
mDemoSlider.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getContext(),"click",Toast.LENGTH_LONG).show();
int pos = mDemoSlider.getCurrentPosition();
int id = image_link.get(pos);
if(id!=0){
Intent intent = new Intent(getContext(),ProductsCategory.class);
intent.putExtra("category",id+"");
startActivity(intent);
}
}
});
您必須**實現BaseSliderView.OnSliderClickListener **你的片段,然後你可以重寫onSliderClick,這個答案是正確的。 –
@DamiánGonzálezFernández我忘了補充一點,謝謝。 –