@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); }
EditText comment = (EditText) view.findViewById(R.id.wo_task_comments); comment.setOnTouchListener(new View.OnTouchListener() {
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; } }); }
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; }
/** * 绑定编辑框 * @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; }
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; } }
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(); } }); } }
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);
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; } }); }
protected void setupEditText(EditText editText) { editText.setInputType(InputType.TYPE_NULL); editText.setFilters(filters); editText.setOnTouchListener(touchListener); editText.setTransformationMethod(PasswordTransformationMethod .getInstance()); }
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; } });
@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); }
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);
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); }
@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(); }
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); } } }); }
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); }
@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())); } }); }
@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); }
@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()); }