Android編程實(shí)現(xiàn)ListView中item部分區(qū)域添加點(diǎn)擊事件功能
本文實(shí)例講述了Android編程實(shí)現(xiàn)ListView中item部分區(qū)域添加點(diǎn)擊事件功能。分享給大家供大家參考,具體如下:
需求如題目:Android listview中item部分區(qū)域添加點(diǎn)擊事件,在一個(gè)界面顯示了listview,但顯示的內(nèi)容分為上下兩部分,分別是白色的背景和藍(lán)色的背景,現(xiàn)在需要只點(diǎn)擊藍(lán)色的背景,才能跳轉(zhuǎn)到其他界面,解決方式如下:
一開始想著是不是能在list item的布局給上層布局添加一個(gè):
android:clickable="false" android:focusable="false"
就是禁止點(diǎn)擊,但試了試沒有效果,后來師傅提醒我,我的這個(gè)listview使用的適配器是BaseAdapter可以在適配器里面拿到下層藍(lán)色的Relativelayout的id,然后給這個(gè)布局添加點(diǎn)擊事件,就可以實(shí)現(xiàn)部分區(qū)域響應(yīng)事件,事實(shí)證明是非常可行的,貼出主要的代碼如下:
// 開倉(cāng)單適配器
public class OrderAdapter extends BaseAdapter {
public OrderAdapter(Context myContext) {
}
public OrderAdapter(OrderFragment orderFragment) {
}
@Override
public int getCount() {
if (dataMap == null) {
return orderVec.length;
}
return dataMap.size();
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder = null;
if (convertView == null) {
viewHolder = new ViewHolder();
convertView = getActivity().getLayoutInflater().inflate(
R.layout.activity_order_item, null);
initViewHolder(convertView, viewHolder, position);
//關(guān)鍵代碼,獲得下層藍(lán)色的布局的id
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
refreshViewHolder(position, viewHolder);
return convertView;
}
private void refreshViewHolder(int position, ViewHolder viewHolder) {
//。。。。。。。。
}
private void initViewHolder(View convertView, ViewHolder viewHolder,
final int position) {
viewHolder.modeifyorder = (RelativeLayout) convertView
.findViewById(R.id.modeifyorder);
viewHolder.modeifyorder.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Map<String, Object> map = dataMap.get(position);
long orderId = Long.parseLong(map.get(Orderid).toString());
String instStr = map.get(Instrument).toString();
DocCaptain.getInstance().setOrderTrade2Modify(instStr,
orderId);
getSelfActivity().showOrHideOrderTradeFragment();
}
});
convertView.setTag(viewHolder);
}
private class ViewHolder {
TextView orderid;
TextView iFDStopPrice;
RelativeLayout modeifyorder;
}
}
成功完成,記錄一下。
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android控件用法總結(jié)》、《Android開發(fā)入門與進(jìn)階教程》、《Android視圖View技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android數(shù)據(jù)庫(kù)操作技巧總結(jié)》及《Android資源操作技巧匯總》
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
- android的ListView點(diǎn)擊item使item展開的做法的實(shí)現(xiàn)代碼
- Android編程實(shí)現(xiàn)Listview點(diǎn)擊展開和隱藏的方法
- Android開發(fā)實(shí)現(xiàn)ListView點(diǎn)擊item改變顏色功能示例
- Android 實(shí)現(xiàn)ListView的點(diǎn)擊變色的實(shí)例
- Android ListView的Item點(diǎn)擊效果的定制
- Android實(shí)現(xiàn)為L(zhǎng)istView同時(shí)設(shè)置點(diǎn)擊時(shí)的背景和點(diǎn)擊松手之后的背景
- Android ListView的item背景色設(shè)置和item點(diǎn)擊無響應(yīng)的解決方法
- Android開發(fā)之ListView實(shí)現(xiàn)Item局部刷新
- android ListView內(nèi)數(shù)據(jù)的動(dòng)態(tài)添加與刪除實(shí)例代碼
- android ListView和GridView拖拽移位實(shí)現(xiàn)代碼
- Android開發(fā)實(shí)現(xiàn)ListView點(diǎn)擊展開收起效果示例
相關(guān)文章
Android自動(dòng)文本框輸入識(shí)別提示功能代碼
這篇文章主要介紹了Android開發(fā)之自動(dòng)文本框輸入識(shí)別提示功能代碼的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07
Android?Studio支持安卓手機(jī)投屏功能詳解
這篇文章主要給大家介紹了關(guān)于Android?Studio支持安卓手機(jī)投屏功能的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對(duì)有需要的朋友具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-01-01
Android顯示系統(tǒng)SurfaceFlinger詳解
本文詳細(xì)講解了Android顯示系統(tǒng)SurfaceFlinger,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-12-12
Android ListView自動(dòng)生成列表?xiàng)l目的實(shí)例
下面小編就為大家分享一篇Android ListView自動(dòng)生成列表?xiàng)l目的實(shí)例,具有很好的 參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-01-01
android實(shí)現(xiàn)上傳本地圖片到網(wǎng)絡(luò)功能
這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)上傳本地圖片到網(wǎng)絡(luò)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09
Android 6.0調(diào)用相機(jī)圖冊(cè)崩潰的完美解決方案
這篇文章主要介紹了Android 6.0調(diào)用相機(jī)圖冊(cè)崩潰的完美解決方案,本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09
Android FlowLayout流式布局實(shí)現(xiàn)詳解
這篇文章主要為大家詳細(xì)介紹了Android FlowLayout流式布局的實(shí)現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-09-09
Android自定義星星可滑動(dòng)評(píng)分控件
這篇文章主要介紹了Android自定義星星可滑動(dòng)評(píng)分控件,通過線性布局結(jié)合ImageView實(shí)現(xiàn)評(píng)分控件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03

