2015-06-10 3 views
1

Я работаю над одним из моих проектов Android, в котором я показываю один Listview с Edittext внутри строки Listview. проблема в том, что когда я пытаюсь прокрутить Edittext, я не могу сделать так, что Listview будет прокручиваться. Как я могу получить прокручиваемый Edittext в Listview.Scrollable Edittext в Listview в android

Вот мой код для Listview адаптера

@Override 
public View getView(final int position, View convertView, ViewGroup parent) { 
    MyViewHolder mViewHolder; 

    if(convertView == null) { 
     convertView = inflater.inflate(R.layout.custom_deal_supplier, null); 
     mViewHolder = new MyViewHolder(); 
     convertView.setTag(mViewHolder); 
    } else { 
     mViewHolder = (MyViewHolder) convertView.getTag(); 
    } 

    mViewHolder.tvConsumerName = detail(convertView, R.id.txt_consumer_name, dealDoneListHere.get(position).getConsumerName());// Set consumer name here 
    mViewHolder.edtShippingAddress=(EditText)convertView.findViewById(R.id.edt_details_shipping_address); 
    mViewHolder.edtShippingAddress.setVisibility(View.VISIBLE); 

// contains more than 500 characters 
mViewHolder.edtShippingAddress.setText(dealDoneListHere.get(position).getShippingAddress()+""); 

    return convertView; 
} 

Вот мой EditText в XML-файле

<com.hlink.supplementwar.view.CustomEditView 
      android:id="@+id/edt_details_shipping_address" 
      android:layout_width="match_parent" 
      android:layout_height="@dimen/dp_60_shipping" 
      android:layout_margin="@dimen/dp_5" 
      android:background="@drawable/deal_done_desciption" 
      android:enabled="true" 
      android:maxLength="500" 
      android:paddingBottom="@dimen/dp_5" 
      android:paddingLeft="@dimen/dp_5" 
      android:paddingRight="@dimen/dp_5" 
      android:scrollbars="vertical" 
      android:textColor="@color/edit_text_color" 
      android:textSize="@dimen/sp_13" 
      android:visibility="gone" 
      app:fontName="fonts/Roboto_Light.ttf" /> 

ответ

1

Вы shold можете попробовать это ...

mViewHolder.edtShippingAddress.setOnTouchListener(new OnTouchListener() { 
    // Setting on Touch Listener for handling the touch inside ScrollView 
    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
    // Disallow the touch request for parent scroll on touch of child view 
    v.getParent().requestDisallowInterceptTouchEvent(true); 
    return false; 
    } 
}); 
+0

Позвольте мне попробовать это , будет принимать этот ответ, если он отлично работает –

Смежные вопросы