2016-10-01 251 views

回答

0

您在禁用触摸事件除了屏

的特定区域

步骤1:提到与特定ID 例如该地区)

<EditText 
        android:id="@+id/sample_edt" 
        android:layout_width="match_parent" 
        android:layout_height="@dimen/margin50" 
        android:background="@null" /> 

步骤2:初始该ID在您的活动或片段 EG)

EditText mSampleEdt = (EditText) findViewById(R.id.sample_edt); 

步骤3:禁用触摸和重点在这方面 EG)

mSampleEdt .setFocusable(false); 
    mSampleEdt .setFocusableInTouchMode(false); 
    mSampleEdt .setClickable(false); 

第4步:假设您想再次看到焦点和触摸意味着您需要启用该焦点部分。

mSampleEdt .setFocusable(true); 
    mSampleEdt .setFocusableInTouchMode(true); 
    mSampleEdt .setClickable(true); 
0

有很多方法可以做到这一点。这里有一个:创建一个视图作为你活动屏幕视图的一个子视图。将孩子正好放在要检测双击的区域上方。然后处理该视图中的双击,并在父视图中忽略它。

子视图可以变得透明。