android.widget.EditText.setOnTouchListener()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(13.7k)|赞(0)|评价(0)|浏览(351)

本文整理了Java中android.widget.EditText.setOnTouchListener()方法的一些代码示例,展示了EditText.setOnTouchListener()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。EditText.setOnTouchListener()方法的具体详情如下:
包路径:android.widget.EditText
类名称:EditText
方法名:setOnTouchListener

EditText.setOnTouchListener介绍

暂无

代码示例

代码示例来源:origin: pockethub/PocketHub

@Override
public void onViewCreated(@NonNull View view, Bundle savedInstanceState) {
  super.onViewCreated(view, savedInstanceState);
  addImageFab.setOnClickListener(v -> {
    Fragment fragment = RawCommentFragment.this;
    String permission = Manifest.permission.READ_EXTERNAL_STORAGE;
    if (ContextCompat.checkSelfPermission(getActivity(), permission)
        != PackageManager.PERMISSION_GRANTED) {
      PermissionsUtils.askForPermission(fragment, READ_PERMISSION_REQUEST,
          permission, R.string.read_permission_title,
          R.string.read_permission_content);
    } else {
      startImagePicker();
    }
  });
  commentText.addTextChangedListener(new TextWatcherAdapter() {
    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
      Activity activity = getActivity();
      if (activity != null) {
        activity.invalidateOptionsMenu();
      }
    }
  });
  commentText.setOnTouchListener((v, event) -> {
    commentText.requestFocusFromTouch();
    return false;
  });
  setText(initComment);
}

代码示例来源:origin: stackoverflow.com

EditText comment = (EditText) view.findViewById(R.id.wo_task_comments);
comment.setOnTouchListener(new View.OnTouchListener() {

代码示例来源:origin: stackoverflow.com

private void enableCursorMove(EditText editText, boolean enable) {
  editText.setOnTouchListener(enable ? null : new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
      editText.setSelection(0);
      return true;
    }
  });
}

代码示例来源:origin: dss886/Android-EmotionInputDetector

public EmotionInputDetector bindToEditText(EditText editText) {
  mEditText = editText;
  mEditText.requestFocus();
  mEditText.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
      if (event.getAction() == MotionEvent.ACTION_UP && mEmotionLayout.isShown()) {
        lockContentHeight();
        hideEmotionLayout(true);
        mEditText.postDelayed(new Runnable() {
          @Override
          public void run() {
            unlockContentHeightDelayed();
          }
        }, 200L);
      }
      return false;
    }
  });
  return this;
}

代码示例来源:origin: shinezejian/emotionkeyboard

/**
 * 绑定编辑框
 * @param editText
 * @return
 */
public EmotionKeyboard bindToEditText(EditText editText) {
  mEditText = editText;
  mEditText.requestFocus();
  mEditText.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
      if (event.getAction() == MotionEvent.ACTION_UP && mEmotionLayout.isShown()) {
        lockContentHeight();//显示软件盘时,锁定内容高度,防止跳闪。
        hideEmotionLayout(true);//隐藏表情布局,显示软件盘
        //软件盘显示后,释放内容高度
        mEditText.postDelayed(new Runnable() {
          @Override
          public void run() {
            unlockContentHeightDelayed();
          }
        }, 200L);
      }
      return false;
    }
  });
  return this;
}

代码示例来源:origin: stackoverflow.com

public class MainActivity extends Activity implements OnTouchListener 
{
  EditText et;
  @Override
  protected void onCreate(Bundle savedInstanceState) 
  {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    et=(EditText)findViewById(R.id.editText1);
    et.setText("1");
    et.setOnTouchListener(this);
  }
  @Override
  public boolean onTouch(View v, MotionEvent event) 
  {
    // TODO Auto-generated method stub
    if(event.getAction() == MotionEvent.ACTION_DOWN)
    {
      et.setText("");
    }
    return false;
  }

}

代码示例来源:origin: zhangxuyang321/KeyBoardDemo

public void init() {
    recharge_money_et.setOnTouchListener(new View.OnTouchListener() {
      @Override
      public boolean onTouch(View view, MotionEvent motionEvent) {
        int numberType = recharge_money_et.getInputType();
        recharge_money_et.setInputType(InputType.TYPE_NULL);
        keyboardUtil.showKeyboard();
        recharge_money_et.setInputType(numberType);
        return true;
      }
    });
    keyboardUtil.setOnEnterListener(new KeyboardUtil.EnterListener() {
      @Override
      public void enter() {
        Toast.makeText(MainActivity.this, "确定", Toast.LENGTH_SHORT).show();
      }
    });
  }
}

代码示例来源:origin: stackoverflow.com

EditText editText1 = new EditText(this);
editText1.setText(R.string.app_name);
final GestureDetectorCompat gestureDetectorCompat = new GestureDetectorCompat(this,
     new GestureDetector.SimpleOnGestureListener() {
       @Override
       public boolean onDown(MotionEvent e) {
         return true;
       }
       @Override
       public void onLongPress(MotionEvent e) {
         super.onLongPress(e);
         Log.d(TAG, "onLongPress");
       }
       @Override
       public boolean onDoubleTap(MotionEvent e) {
         Log.d(TAG, "onDoubleTap");
         return super.onDoubleTap(e);
       }
     });
editText1.setOnTouchListener(new View.OnTouchListener() {
  @Override
  public boolean onTouch(View v, MotionEvent event) {
    return gestureDetectorCompat.onTouchEvent(event);
  }
});
setContentView(editText1);

代码示例来源:origin: sealtalk/sealtalk-android

private void initSuggestionView() {
  editTextSuggestion = (EditText) findViewById(R.id.edit_suggestion);
  editTextSuggestion.setVisibility(View.GONE);
  editTextSuggestion.setOnTouchListener(new View.OnTouchListener() {
    public boolean onTouch(View v, MotionEvent event) {
      if (event.getAction() == MotionEvent.ACTION_UP) {
        evaluateScrollView.requestDisallowInterceptTouchEvent(false);
      } else {
        evaluateScrollView.requestDisallowInterceptTouchEvent(true);
      }
      return false;
    }
  });
}

代码示例来源:origin: balrampandey19/AppLocker

protected void setupEditText(EditText editText) {
  editText.setInputType(InputType.TYPE_NULL);
  editText.setFilters(filters);
  editText.setOnTouchListener(touchListener);
  editText.setTransformationMethod(PasswordTransformationMethod
      .getInstance());
}

代码示例来源:origin: stackoverflow.com

EditText edittext = (EditText) findViewById(R.id.edittext1<your unique ID>);
 edittext.setOnEditorActionListener(new OnEditorActionListener() {        
   @Override
   public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
     if(actionId==EditorInfo.IME_ACTION_DONE){
       //Clear focus here from edittext
        edittext.setCursorVisible(false);
     }
     return false;
   }
 });
 edittext.setOnTouchListener(new OnTouchListener() {
     @Override
     public boolean onTouch(View arg0, MotionEvent arg1) {
       edittext.setCursorVisible(true);
       return false;
     }
 });

代码示例来源:origin: ymback/NGA-CLIENT-VER-OPEN-SOURCE

@SuppressLint("ClickableViewAccessibility")
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
  mAnonyCheckBox.setOnCheckedChangeListener((buttonView, isChecked) -> {
    if (isChecked) {
      showToast("匿名发帖/回复每次将扣除一百铜币,慎重");
    }
  });
  mToolbarContainer = view.findViewById(R.id.control_panel);
  mToolbarContainer.setPresenter(mPresenter);
  mBodyEditText.setOnFocusChangeListener(mToolbarContainer);
  mTitleEditText.setOnFocusChangeListener(mToolbarContainer);
  mBodyEditText.setOnTouchListener(mToolbarContainer);
  mTitleEditText.setOnTouchListener(mToolbarContainer);
  if (getArguments().containsKey("savedInstanceState")) {
    Bundle savedData = getArguments().getBundle("savedInstanceState");
    mBodyEditText.setText(savedData.getString("body"));
    mTitleEditText.setText(savedData.getString("title"));
    mAnonyCheckBox.setChecked(savedData.getBoolean("anony"));
  }
  super.onViewCreated(view, savedInstanceState);
}

代码示例来源:origin: stackoverflow.com

edittext.setOnClickListener(new OnClickListener() {
         // NOTE By setting the on click listener, we can show the custom keyboard again,
         // by tapping on an edit box that already had focus (but that had the keyboard hidden).
         @Override public void onClick(View v) {
           showCustomKeyboard(v);
         }
    });
    // Disable standard keyboard hard way
    // NOTE There is also an easy way: 'edittext.setInputType(InputType.TYPE_NULL)' 
    // (but you will not have a cursor, and no 'edittext.setCursorVisible(true)' doesn't work )
       edittext.setOnTouchListener(new OnTouchListener() {
         @Override public boolean onTouch(View v, MotionEvent event) {
           EditText edittext = (EditText) v;
           int inType = edittext.getInputType();       // Backup the input type
           edittext.setInputType(InputType.TYPE_NULL); // Disable standard keyboard
           edittext.onTouchEvent(event);               // Call native handler
           edittext.setInputType(inType);              // Restore input type
           return true; // Consume touch event
         }
       });
   // Disable spell check (hex strings look like words to Android)
   edittext.setInputType(edittext.getInputType() | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

代码示例来源:origin: freedom10086/Ruisi

public void init(EditText editText, View smileyBtn, final View sendBtn) {
  sendBtn.setEnabled(false);
  this.sendBtn = sendBtn;
  EmotionInputHandler handler = new EmotionInputHandler(editText, (enable, s) -> {
    sendBtn.setEnabled(enable);
    if (moreView != null && moreViewBtn != null) {
      if (!enable) {
        sendBtn.setVisibility(GONE);
        moreViewBtn.setVisibility(VISIBLE);
      } else {
        moreViewBtn.setVisibility(GONE);
        sendBtn.setVisibility(VISIBLE);
      }
    }
  });
  smileyView.setInputView(handler);
  this.editText = editText;
  this.editText.setOnTouchListener((v, event) -> {
    hideContainer(true);
    return false;
  });
  setSmileyView(smileyBtn);
}

代码示例来源:origin: huangweicai/OkLibDemo

@Override
protected void initView() {
  stringBuilder = new StringBuilder();
  ll_date = findView(R.id.ll_date);
  tv_date = findView(R.id.tv_date);
  tv_time = findView(R.id.tv_time);
  et_count = findView(R.id.et_count);
  btn_save = findView(R.id.btn_save);
  et_count.setOnTouchListener(this);
  ll_date.setOnClickListener(this);
  btn_save.setOnClickListener(this);
  //初始化时间显示
  Calendar calendar = Calendar.getInstance();
  Date date = calendar.getTime();
  tv_date.setText(mDateFormatter.format(date));
  tv_time.setText(mTimeFormatter.format(date));
  dateTimeDialog = new DateTimeDialog(this, null, this);
  initKeyboard();
}

代码示例来源:origin: conghuahuadan/CustomKeyboard

public void bind(final EditText editText) {
  this.editText = editText;
  KeyboardUtils.disableSoftKeyboard(editText);
  editText.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
      if (editText.isEnabled() && event.getAction() == MotionEvent.ACTION_DOWN) {
        Activity activity = (Activity) v.getContext();
        if (isShow(activity)) {
          hide(activity);
        }
        insert(editText);
      }
      return false;
    }
  });
  editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
    @Override
    public void onFocusChange(View v, boolean hasFocus) {
      if (editText.isEnabled() && hasFocus) {
        Activity activity = (Activity) v.getContext();
        if (isShow(activity)) {
          hide(activity);
        }
        insert(editText);
      }
    }
  });
}

代码示例来源:origin: KCrason/HighPerformanceFriendsCircle

private void init() {
  View itemView = LayoutInflater.from(getContext()).inflate(R.layout.view_emoji_panel, this, false);
  mEditText = itemView.findViewById(R.id.edit_text);
  mEditText.setOnTouchListener((v, event) -> {
    showSoftKeyBoard();
    return true;
  });
  mImageSwitch = itemView.findViewById(R.id.img_switch);
  mImageSwitch.setOnClickListener(v -> {
    if (isKeyBoardShow) {
      mImageSwitch.setImageResource(R.drawable.input_keyboard_drawable);
      changeLayoutNullParams(false);
      hideSoftKeyBoard();
      changeEmojiPanelParams(mKeyBoardHeight);
    } else {
      mImageSwitch.setImageResource(R.drawable.input_smile_drawable);
      showSoftKeyBoard();
    }
  });
  mLayoutNull = itemView.findViewById(R.id.layout_null);
  mLayoutEmojiPanel = itemView.findViewById(R.id.layout_emoji_panel);
  mLayoutPanel = itemView.findViewById(R.id.layout_panel);
  mViewPager = itemView.findViewById(R.id.view_pager);
  mViewPager.setOverScrollMode(OVER_SCROLL_NEVER);
  mEmojiIndicators = itemView.findViewById(R.id.emoji_indicators);
  addOnSoftKeyBoardVisibleListener((Activity) getContext(), this);
  addView(itemView);
}

代码示例来源:origin: fanturbo/Kanzhibo

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_search);
  mPlatForms = getResources().getStringArray(R.array.platform);
  viewPager.setAdapter(new SearchFragmentStatePagerAdapter(getSupportFragmentManager(), Arrays.asList(mPlatForms)));
  viewPager.setOffscreenPageLimit(5);
  tabLayout.setupWithViewPager(viewPager);
  //给editText内部的drawable添加点击事件
  searchKeyEditText.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
      if (event.getAction() == MotionEvent.ACTION_UP) {
        if (event.getRawX() >= searchKeyEditText.getRight() - searchKeyEditText.getTotalPaddingRight()) {
          searchKeyEditText.setText("");
          return true;
        }
      }
      return false;
    }
  });
  RxView.clicks(mIbSearch).throttleFirst(1, TimeUnit.SECONDS).subscribe(new Action1<Void>() {
    @Override
    public void call(Void aVoid) {
      RxBus.get().post(new SearchEvent(searchKeyEditText.getText().toString().trim()));
    }
  });
}

代码示例来源:origin: AlexMofer/ProjectX

@SuppressLint("ClickableViewAccessibility")
@Override
protected void initializeActivity(@Nullable Bundle savedInstanceState) {
  setSupportActionBar(R.id.sil_toolbar);
  lytContent = findViewById(R.id.sil_lyt_content);
  btnVoice = findViewById(R.id.sil_ibtn_voice);
  edtInput = findViewById(R.id.sil_edt_input);
  btnEmoji = findViewById(R.id.sil_ibtn_emoji);
  btnSendVoice = findViewById(R.id.sil_btn_send_voice);
  btnMore = findViewById(R.id.sil_ibtn_more);
  btnSend = findViewById(R.id.sil_ibtn_send);
  vEmoji = findViewById(R.id.sil_lyt_emoji);
  vMore = findViewById(R.id.sil_lyt_more);
  lytContent.setOnVisibilityChangeListener(this);
  btnVoice.setOnClickListener(this);
  edtInput.addTextChangedListener(this);
  btnEmoji.setOnClickListener(this);
  btnSendVoice.setOnClickListener(this);
  btnMore.setOnClickListener(this);
  btnSend.setOnClickListener(this);
  edtInput.setOnTouchListener(this);
  findViewById(R.id.sil_v_list).setOnTouchListener(this);
}

代码示例来源:origin: a-voyager/WeekToDo

@Override
public void initView(Intent intent, Bundle savedInstanceState) {
  if (getSupportActionBar() != null)
    getSupportActionBar().setTitle("编辑任务");
  mFab.hide();
  mEtTitle.setFocusable(false);
  mEtTitle.setOnTouchListener((v, event) -> {
    mEtTitle.setFocusableInTouchMode(true);
    mFab.show();
    return false;
  });
  mEtContent.setFocusable(false);
  mEtContent.setOnTouchListener((v, event) -> {
    mEtContent.setFocusableInTouchMode(true);
    mFab.show();
    return false;
  });
  mEntityFromMain = (TaskDetailEntity) intent.getSerializableExtra(Constants.INTENT_EXTRA_EDIT_TASK_DETAIL_ENTITY);
  intent.putExtra(Constants.INTENT_EXTRA_DAY_OF_WEEK, mEntityFromMain.getDayOfWeek());
  mCurrPriority = mEntityFromMain.getPriority();
  mEtTitle.setText(mEntityFromMain.getTitle());
  mEtContent.setText(mEntityFromMain.getContent());
  loadBgImgWithUri(mEntityFromMain.getIcon());
  String date = DateUtils.formatDate(mEntityFromMain.getTimeStamp());
  mTvDate.setText(date);
  mIvCurrPriority.setImageResource(ImageFactory.createPriorityIcons()[mEntityFromMain.getPriority()]);
  mChoosePriorityAdapter.setCheckItem(mEntityFromMain.getPriority());
}

相关文章

微信公众号

最新文章

更多

EditText类方法