2016-11-04 2 views
-1

Помогите мне, ребята, прослушиватель сенсорного экрана My Imageview не работает.Android-приложение для просмотра изображений Android не работает

 imgShowNewAgain.setOnTouchListener(new View.OnTouchListener() { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      switch (event.getAction()) { 
       case MotionEvent.ACTION_DOWN: 
        cstmEdtNewPasswordAgain.setTransformationMethod(HideReturnsTransformationMethod.getInstance()); 
        break; 
       case MotionEvent.ACTION_UP: 
        cstmEdtNewPasswordAgain.setTransformationMethod(PasswordTransformationMethod.getInstance()); 
        break; 
       default: 
        break; 
      } 
      return true; 
     } 
    }); 

и мой XML Кодекс

 <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:gravity="center" 
       android:orientation="horizontal" 
       android:weightSum="1"> 
       <com.CustomEditText 
        android:id="@+id/cstmEdtNewAgain" 
        style="@style/label_text_primary" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_weight="0.1" 
        android:backgroundTint="@color/not_black_more" 
        android:hint="@string/new_password" 
        android:paddingBottom="@dimen/normal_padding" 
        android:paddingLeft="@dimen/most_min_padding" 
        android:paddingRight="@dimen/most_min_padding" 
        android:paddingTop="@dimen/normal_padding" 
        android:typeface="normal" 
        android:singleLine="true" 
        android:maxLines="1" 
        android:inputType="textPassword" 
        android:textCursorDrawable="@drawable/cursor_color" 
        app:font="@string/montserrat_regular" 
        tools:targetApi="lollipop" /> 
       <ImageView 
        android:id="@+id/imgShowNewAgain" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_weight="0.9" 
        android:clickable="true" 
        android:contentDescription="@string/showpasswordAgain" 
        app:srcCompat="@drawable/show" /> 
      </LinearLayout> 

Помощь будут оценены.

Я обновил полный формат XML. Единственный формат iam имеет значение выше xml. и я инициализирую макет и создаю touchlistener для Imageview. но событие не работает. Я не знаю, где я совершил ошибку. или нужно добавить дополнительную информацию о файле xml. как, фокусируемый = ложь и т.д ..

+1

В чем проблема? любая ошибка? – Vijay

+0

Ошибка. он не возбуждает слушателя. – Sev

+0

Можете ли вы опубликовать свой еще код? – Vijay

ответ

1

Вы реализовать onTouchListener как это также:

imageView.setOnTouchListener (это);

@Override 
public boolean onTouch(View v, MotionEvent event) { 
    ImageView view = (ImageView) v; 
    switch (view.getId()){ 
     case R.id.img1: // example id 
      switch (event.getAction()) { 
       case MotionEvent.ACTION_DOWN: 
        break; 
       case MotionEvent.ACTION_MOVE: 
        break; 
       case MotionEvent.ACTION_UP: 
        break; 
       case MotionEvent.ACTION_CANCEL: 
        break; 
      } 
      break; 
     case R.id.img2: // example id 
      switch (event.getAction()) { 
       case MotionEvent.ACTION_DOWN: 
        break; 
       case MotionEvent.ACTION_MOVE: 
        break; 
       case MotionEvent.ACTION_UP: 
        break; 
       case MotionEvent.ACTION_CANCEL: 
        break; 
      } 
      break; 
    } 
    return true; 
} 
+0

это не имеет значения, как реализовать .... также вопросники должны работать – Opiatefuchs

+0

Я также работаю, но я просто даю еще один способ сделать. – Kinjal

+0

Я тоже попробовал. но не работает – Sev

0
try this and make log point in all case. 
     imgShowOld.setOnTouchListener(new View.OnTouchListener() { 
       @Override 
       public boolean onTouch(View v, MotionEvent event) { 
        switch (event.getAction()) { 
         case MotionEvent.ACTION_DOWN: 
          cstmEdtNewPasswordAgain.setTransformationMethod(HideReturnsTransformationMethod.getInstance()); 
          break; 
         case MotionEvent.ACTION_UP: 
          cstmEdtNewPasswordAgain.setTransformationMethod(PasswordTransformationMethod.getInstance()); 
          break; 
         case MotionEvent.ACTION_MOVE: 
          break; 
         case MotionEvent.ACTION_POINTER_UP: 
          break; 
         default: 
          break; 
        } 
        return true; 
       } 
      }); 
0

Ответ все сказал правильно. Я думаю, что у вас могут быть проблемы с вашим кодом. Я имею в виду не код слушателя. Вы пытаетесь обрабатывать любые другие виды, такие как linearlayout listener. Этот слушатель нарушает ваше изображение. Например, предположим, что вы пытаетесь скрыть клавиатуру программным образом, когда особое внимание сосредоточено. Та же проблема, с которой я столкнулся, когда я был в андроиде. Проверь это. Счастливое кодирование.

+0

Да. Я спрячу клавиатуру, когда фокус изменился с edittext. Я попробую. – Sev

+0

Отлично. я удалил функциональность скрыть, теперь отлично работает. большое спасибо. Я вернусь, когда я получу репутацию. Спасибо. – Sev

+0

Хорошо. Счастливое кодирование. – Noorul

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