edittext外层有ScrollView里面可滑动

    xiaoxiao2022-06-30  52

    点击Edittext获取焦点可以改变框的颜色 <RelativeLayout android:layout_width="match_parent" android:layout_height="100dp" android:layout_marginLeft="20dp" android:layout_marginRight="20dp" android:layout_marginTop="20dp"> <EditText android:id="@+id/cont_edt" android:layout_width="match_parent" android:layout_height="match_parent" android:textColor="@color/zihui" android:gravity="top" android:padding="10dp" android:inputType="textMultiLine" android:scrollbars="vertical" android:textSize="@dimen/dimen14" android:background="@drawable/shurukuang_selector" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:layout_margin="10dp" android:src="@drawable/dingweihui" /></RelativeLayout> <?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/kongxinbtn" android:state_pressed="true" /> <item android:drawable="@drawable/kongxinbtn" android:state_selected="true" /> <item android:drawable="@drawable/kongxinbtn" android:state_checked="true" /> <item android:drawable="@drawable/kongxinbtn" android:state_focused="true" />//主要 <item android:drawable="@drawable/kongxinhuibianbtn" /></selector> kongxinbtn <?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <!-- 实心 --> <solid android:color="#FFFFFF" /> <!-- 渐变 --> <!-- <gradient --> <!-- android:angle="270" --> <!-- android:endColor="#FFFFFF" --> <!-- android:startColor="#ff8c00" /> --> <!-- 描边 --> <stroke android:width="2px" android:color="#6d8dff" /> <!-- 圆角 --> <corners android:radius="5dp" /></shape> kongxinhuibianbtn<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <!-- 实心 --> <solid android:color="#FFFFFF" /> <!-- 渐变 --> <!-- <gradient --> <!-- android:angle="270" --> <!-- android:endColor="#FFFFFF" --> <!-- android:startColor="#ff8c00" /> --> <!-- 描边 --> <stroke android:width="2px" android:color="#66000000" /> <!-- 圆角 --> <corners android:radius="5dp" /></shape> private void initView() { cont_edt = (EditText) findViewById(R.id.cont_edt); cont_edt.setOnTouchListener(this);} @Overridepublic boolean onTouch(View v, MotionEvent event) {//嵌套scrollView switch (v.getId()) { case R.id.cont_edt: // 解决scrollView中嵌套EditText导致不能上下滑动的问题 v.getParent().requestDisallowInterceptTouchEvent(true); switch (event.getAction() & MotionEvent.ACTION_MASK) { case MotionEvent.ACTION_UP: v.getParent().requestDisallowInterceptTouchEvent(false); break; } } return false;}
    转载请注明原文地址: https://ju.6miu.com/read-1125748.html

    最新回复(0)