真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android怎么實(shí)現(xiàn)ListView中item部分區(qū)域添加點(diǎn)擊事件功能

這篇文章主要介紹“Android怎么實(shí)現(xiàn)ListView中item部分區(qū)域添加點(diǎn)擊事件功能”,在日常操作中,相信很多人在Android怎么實(shí)現(xiàn)ListView中item部分區(qū)域添加點(diǎn)擊事件功能問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Android怎么實(shí)現(xiàn)ListView中item部分區(qū)域添加點(diǎn)擊事件功能”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請(qǐng)域名、網(wǎng)站空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、賓陽網(wǎng)站維護(hù)、網(wǎng)站推廣。

需求如題目: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í)證明是非??尚械?/strong>,貼出主要的代碼如下:

// 開倉單適配器
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 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怎么實(shí)現(xiàn)ListView中item部分區(qū)域添加點(diǎn)擊事件功能”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!


文章題目:Android怎么實(shí)現(xiàn)ListView中item部分區(qū)域添加點(diǎn)擊事件功能
文章來源:http://weahome.cn/article/jppheo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部