2016-10-01 11 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をイニシャル 例)

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

ステップ3:あなたが触れて無効にして、その領域 例:に焦点を当てる)

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

ステップ4:フォーカスとタッチが再び表示され、そのフォーカス部分を有効にする必要があるとします。

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

を使用することができます。ここでは、アクティビティの画面ビューの子としてビューを作成します。ダブルタップを検出したい領域の上に正確に子供を配置します。そのビューのダブルタップを処理し、親ビューでそれを無視します。

子ビューは透明にすることができます。

関連する問題