我有一個自定義ListView,它有一個ImageView和一個TextView。我實現了ListView.setOnItemSelectedListener();我可以在一個ListView項目中有不同的可點擊視圖嗎?
但是,這是一種使ImageView和TextView可點擊(單獨)的方法,我的意思是單擊ImageView必須調用ActivityA並單擊TextView必須調用ActivityB?
我有一個自定義ListView,它有一個ImageView和一個TextView。我實現了ListView.setOnItemSelectedListener();我可以在一個ListView項目中有不同的可點擊視圖嗎?
但是,這是一種使ImageView和TextView可點擊(單獨)的方法,我的意思是單擊ImageView必須調用ActivityA並單擊TextView必須調用ActivityB?
是的,你可以在Adapter類本身內部做到這一點。只需在Adapter類中爲ImageView和Textview設置點擊偵聽器即可。
是的,你可以做到這一點。您可以在適配器類中單獨設置onClickListener,然後將這些按鈕或文本視圖設置爲不可聚焦,如果您希望使用onItemClickListener單擊整個列表項來執行不同的操作。
yourButton.setFocusable(false);
yourButton.setFocusableInTouchMode(false);
是的當然!
在您的自定義ListAdapter,您可以設置onClickListener象下面這樣:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
if(row == null){
LayoutInflater vi = (LayoutInflater) this.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
row = vi.inflate(this.textViewResourceId, null);
}
row.findViewById(R.id.image_item).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
}
});
row.findViewById(R.id.text_item).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
}
});
}
在這種情況下
,我不能執行onItemSelectedListener()? –
如果你不想要列表行單擊事件......那麼不需要...... –
@ Archie.bpgc - 它取決於你的要求。 – user370305