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)到其他界面,解決方式如下:
一開(kāi)始想著是不是能在list item的布局給上層布局添加一個(gè):
android:clickable="false" android:focusable="false"
就是禁止點(diǎn)擊,但試了試沒(méi)有效果,后來(lái)師傅提醒我,我的這個(gè)listview使用的適配器是BaseAdapter可以在適配器里面拿到下層藍(lán)色的Relativelayout的id,然后給這個(gè)布局添加點(diǎn)擊事件,就可以實(shí)現(xiàn)部分區(qū)域響應(yīng)事件,事實(shí)證明是非常可行的,貼出主要的代碼如下:
// 開(kāi)倉(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開(kāi)發(fā)入門(mén)與進(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展開(kāi)的做法的實(shí)現(xiàn)代碼
- Android編程實(shí)現(xiàn)Listview點(diǎn)擊展開(kāi)和隱藏的方法
- Android開(kāi)發(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)擊無(wú)響應(yīng)的解決方法
- Android開(kāi)發(fā)之ListView實(shí)現(xiàn)Item局部刷新
- android ListView內(nèi)數(shù)據(jù)的動(dòng)態(tài)添加與刪除實(shí)例代碼
- android ListView和GridView拖拽移位實(shí)現(xiàn)代碼
- Android開(kāi)發(fā)實(shí)現(xiàn)ListView點(diǎn)擊展開(kāi)收起效果示例
相關(guān)文章
Android實(shí)現(xiàn)多級(jí)列表中的新建功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)多級(jí)列表中的新建功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06
ANDROID BottomNavigationBar底部導(dǎo)航欄的實(shí)現(xiàn)示例
本篇文章主要介紹了ANDROID BottomNavigationBar底部導(dǎo)航欄的實(shí)現(xiàn)示例,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-10-10
Golang+Android基于HttpURLConnection實(shí)現(xiàn)的文件上傳功能示例
這篇文章主要介紹了Golang+Android基于HttpURLConnection實(shí)現(xiàn)的文件上傳功能,結(jié)合具體實(shí)例形式分析了Android基于HttpURLConnection的客戶端結(jié)合Go語(yǔ)言服務(wù)器端實(shí)現(xiàn)文件上傳功能的操作技巧,需要的朋友可以參考下2017-03-03
Android開(kāi)發(fā)之MediaPlayer多媒體(音頻,視頻)播放工具類
這篇文章主要介紹了Android開(kāi)發(fā)之MediaPlayer多媒體(音頻,視頻)播放工具類,涉及Android針對(duì)音頻文件的讀取、播放、暫停、繼續(xù)等操作實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-12-12
Android中獲得手機(jī)屏幕大小實(shí)現(xiàn)代碼
這篇文章主要介紹了Android中獲得手機(jī)屏幕大小實(shí)現(xiàn)代碼,Android開(kāi)發(fā)中經(jīng)常需要獲得屏幕的寬高,本文直接封裝成一個(gè)工具類,需要的朋友可以參考下2015-06-06
Android 中RecyclerView通用適配器的實(shí)現(xiàn)
這篇文章主要介紹了Android 中RecyclerView通用適配器的實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下2017-03-03

