private void addMaskView(IBinder token) { WindowManager.LayoutParams p = new WindowManager.LayoutParams(); p.width = WindowManager.LayoutParams.MATCH_PARENT; p.height = WindowManager.LayoutParams.MATCH_PARENT; p.format = PixelFormat.TRANSLUCENT; p.type = WindowManager.LayoutParams.TYPE_APPLICATION_PANEL; p.token = token; p.windowAnimations = android.R.style.Animation_Toast; maskView = new View(context); maskView.setBackgroundColor(0x7f000000); maskView.setFitsSystemWindows(false); // 华为手机在home建进入后台后,在进入应用,蒙层出现在popupWindow上层,导致界面卡死, // 这里新增加按bug返回。 // initType方法已经解决该问题,但是还是留着这个按back返回功能,防止其他手机出现华为手机类似问题。 maskView.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { removeMaskView(); return true; } return false; } }); wm.addView(maskView, p); }
public void rigistTimeAction(final EditText editText, final Context context, Date date, final OnValidateListener onValidateListener) { editText.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { TimeViewManager.this.validateTimeEditText(editText, onValidateListener); return false; } }); // date = date == null ? new Date() : date; editText.setText(TimeUtil.dateToAppStringEx(date)); // editText.setEnabled(false); editText.setOnClickListener(new TimeOnClickListener(editText, context, onValidateListener)); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.home_screen); context = this.getApplicationContext(); // TODO(radkokotev) redesign the initialization. allBuildings = new DataHolder(); allBuildings.initialize(); matchedBuildings = new DataHolder(); final EditText id_field = (EditText)findViewById(R.id.nameOfPlace_field); id_field.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) { // If the user pressed ENTER, directly search for the place. onFindButtonClick(findViewById(R.id.findOnMapButton)); return true; } return false; } }); }
private void switchUI() { final TextView messageText = (TextView)findViewById(R.id.text_messages); final EditText textEntry = (EditText)findViewById(R.id.text_message); messageText.setVisibility(View.VISIBLE); list.setVisibility(View.GONE); textEntry.setEnabled(true); textEntry.setOnKeyListener(new OnKeyListener() { public boolean onKey(View view, int keyCode, KeyEvent keyEvent) { if ((keyEvent.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_DPAD_CENTER)) { sendMessage(socket, textEntry.getText().toString()); textEntry.setText(""); return true; } return false; } }); }
/** * Attaches onKey listener to the Button passed as a parameter to the * method. If enter key on the keyboard or center key on the keypad is * pressed, the value of the parameter passed is checked. * * @param button * The button with which the onKeyListener is to be associated. * @param buttonFlag * If the value of buttonFlag is 1, the number is set as primary * by calling the setPrimaryNumberAndGiveFeedback method. If the * value of buttonFlag is 2, the email ID is set as primary by * calling the setPrimaryMailAndGiveFeedback method. */ void attachKeyListener(final Button button, final int buttonFlag) { button.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View view, int keyCode, KeyEvent keyEvent) { if (keyEvent.getAction() == KeyEvent.ACTION_DOWN) { switch (keyCode) { case KeyEvent.KEYCODE_DPAD_CENTER: case KeyEvent.KEYCODE_ENTER: switch (buttonFlag) { case 1: setPrimaryNumberAndGiveFeedback(); break; case 2: setPrimaryMailAndGiveFeedback(); break; } break; } } return false; } }); }
/** * Attaches onKey listener to the Button passed as a parameter to the * method. If enter key on the keyboard or center key on the keypad is * pressed, the value of the parameter passed is checked. * * @param button * The button with which the onKeyListener is to be associated. * @param buttonFlag * If the value of buttonFlag is 1, a call is made to the * specified number or name. If the value of buttonFlag is 2, the * number is saved in the phone's contacts. */ void attachKeyListener(Button button, final int buttonFlag) { button.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View view, int keyCode, KeyEvent keyEvent) { if (keyEvent.getAction() == KeyEvent.ACTION_DOWN) { switch (keyCode) { case KeyEvent.KEYCODE_DPAD_CENTER: case KeyEvent.KEYCODE_ENTER: switch (buttonFlag) { case 1: callContact(inputContacts.getText().toString()); break; case 2: saveContact(inputContacts.getText().toString()); break; } break; } } return false; } }); }
/** * Attaches onKey listener to the Button passed as a parameter to the * method. If enter key on the keyboard or center key on the keypad is * pressed, saveAndGiveFeedback method is called. * * @param button * The button with which the onKeyListener is to be associated. */ void attachKeyListener(final Button button) { button.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View view, int keyCode, KeyEvent keyEvent) { if (keyEvent.getAction() == KeyEvent.ACTION_DOWN) { switch (keyCode) { case KeyEvent.KEYCODE_DPAD_CENTER: case KeyEvent.KEYCODE_ENTER: saveAndGiveFeedback(); break; } } return false; } }); }
/** * Attaches onKeyListener to the button passed as a parameter to the method. * The method corresponding to the button on which the enter key of the * keyboard or the center key of the keypad is pressed. * * @param button * The button with which the onKeyListener is to be associated. */ void attachKeyListener(Button button) { button.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View view, int keyCode, KeyEvent keyEvent) { if (keyEvent.getAction() == KeyEvent.ACTION_DOWN) { switch (keyCode) { case KeyEvent.KEYCODE_DPAD_CENTER: case KeyEvent.KEYCODE_ENTER: proceed(); break; } } return false; } }); }
/** * Attaches onKey listener to the button passed as a parameter to the * method. If enter key on the keyboard or center key on the keypad is * pressed, sendMessage method is called, which will be used to send the * text message to the recipient. * * @param button * The button with which the onKey listener is to be associated. */ void attachKeyListener(Button button) { button.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View view, int keyCode, KeyEvent keyEvent) { if (keyEvent.getAction() == KeyEvent.ACTION_DOWN) { switch (keyCode) { case KeyEvent.KEYCODE_DPAD_CENTER: case KeyEvent.KEYCODE_ENTER: sendMessage(); break; } } return false; } }); }
/** * Attaches onKey listener to the Button passed as a parameter to the * method. If enter key on the keyboard or center key on the keypad is * pressed, it resets the text color and the background color of the app to * their default values. * * @param button * This is an instance of Button */ void attachKeyListener(final Button button) { button.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View view, int keyCode, KeyEvent keyEvent) { if (keyEvent.getAction() == KeyEvent.ACTION_DOWN) { switch (keyCode) { case KeyEvent.KEYCODE_DPAD_CENTER: case KeyEvent.KEYCODE_ENTER: reset(); break; } } return false; } }); }
/** Called when the activity is first created. */ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.registerpage); EditText passwordField = (EditText) findViewById(R.id.registerPassword2); passwordField.setOnKeyListener(new OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { if (event.getAction() == KeyEvent.ACTION_DOWN) { switch (keyCode) { case KeyEvent.KEYCODE_DPAD_CENTER: case KeyEvent.KEYCODE_ENTER: registerButtonClicked(v); return true; default: break; } } return false; } }); ParseAnalytics.trackAppOpened(getIntent()); }
/** Called when the activity is first created. */ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.friendpage); EditText searchField = (EditText) findViewById(R.id.searchFriendField); searchField.setOnKeyListener(new OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { if (event.getAction() == KeyEvent.ACTION_DOWN) { switch (keyCode) { case KeyEvent.KEYCODE_DPAD_CENTER: case KeyEvent.KEYCODE_ENTER: backButtonClicked(v); return true; default: break; } } return false; } }); }
/** * 构建文本框 */ protected void buildEditText() { RelativeLayout.LayoutParams textLayoutParams = new RelativeLayout.LayoutParams( LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); textLayoutParams.addRule(RelativeLayout.RIGHT_OF, 1); textLayoutParams.addRule(RelativeLayout.LEFT_OF, 5); OnKeyListener keyListener = new View.OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) { navigate(mEditText.getText().toString()); return true; } return false; } }; mEditText = createEditText(EDITTEXT_ID, textLayoutParams, true, mUrl, InputType.TYPE_TEXT_VARIATION_URI, EditorInfo.IME_ACTION_GO, keyListener); }
public void createView() { this.inboxView = ((LayoutInflater) this.context.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(geLayoutId(), null); this.listView = (ExpandableListView) this.inboxView.findViewById(R.id.swipe_side_listview); this.listView.setEmptyView(this.inboxView.findViewById(R.id.inbox_empty_view)); InboxViewManager inboxViewManager = (InboxViewManager) GuiceModule.get().getInstance(InboxViewManager.class); this.inboxView.setOnKeyListener(new OnKeyListener() { public boolean onKey(View view, int i, KeyEvent keyEvent) { return false; } }); }
private void init(Activity activity, View anchorView) { getContentView().setOnKeyListener(new OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode != 4) { return false; } MQBasePopupWindow.this.dismiss(); return true; } }); setBackgroundDrawable(new ColorDrawable(0)); this.mAnchorView = anchorView; this.mActivity = activity; this.mWindowRootView = activity.getWindow().peekDecorView(); }
synchronized private void initialize() { listview = (ListView)this.findViewById(R.id.ListViewServerLog); //font style mono for server log. Typeface typeface = Typeface.DEFAULT; if (Globo.chatlogActType.equals("server") ) { typeface = Typeface.MONOSPACE; } adapter = new ListChatAdapter(this, typeface, Globo.chatlogActAccountName ); listview.setAdapter(adapter); this.registerForContextMenu(listview); Globo.actChatlogVisisble = true; //initialize textbox et = (EditText)this.findViewById(R.id.textinput); et.setOnKeyListener(new OnKeyListener() {public boolean onKey(View v, int keyCode, KeyEvent event){ if (keyCode == KeyEvent.KEYCODE_ENTER) { if (event.getAction() == KeyEvent.ACTION_UP) { postmessage(); return true; } return true; } return false; } }); }
public Disposable onKey(final OnKeyListener onNext, final Consumer<? super Exception> onError, final Runnable onComplete) { N.requireNonNull(onNext, "onNext"); N.requireNonNull(onError, "onError"); N.requireNonNull(onComplete, "onComplete"); dispatcher.append(new DispatcherBase<Object>(onError, onComplete) { @Override public void onNext(Object param) { final Tuple3<View, Integer, KeyEvent> tmp = (Tuple3<View, Integer, KeyEvent>) param; if (Fu.isUiThread()) { onNext.onKey(tmp._1, tmp._2, tmp._3); } else { UIExecutor.execute(new Runnable() { @Override public void run() { onNext.onKey(tmp._1, tmp._2, tmp._3); } }); } } }); _view.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View view, int keyCode, KeyEvent event) { dispatcher.onNext(Tuple.of(view, keyCode, event)); return true; } }); disposeActions.add(new Runnable() { @Override public void run() { _view.setOnKeyListener(null); } }); return this; }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_horario, container, false); //ActionBar actionBar = getActivity().getActionBar(); // actionBar.hide(); webView = (WebView) rootView.findViewById(R.id.webView1); WebSettings settings = webView.getSettings(); settings.setUseWideViewPort(true); settings.setLoadWithOverviewMode(true); progress = (ProgressBar) rootView.findViewById(R.id.progressBar1); webView.setWebViewClient(new myWebClient()); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setBuiltInZoomControls(true); // webView.getSettings().setBuiltInZoomControls(true); webView.loadUrl("http://iprj.uerj.br/"); webView.setOnKeyListener(new OnKeyListener(){ public boolean onKey(View v, int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) { handler.sendEmptyMessage(1); return true; } return true; } }); return rootView; }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { //inflando layout reusável View rootView = inflater.inflate(R.layout.fragment_horario, container, false); ActionBar actionBar = getActivity().getActionBar(); //declarando a webview webView = (WebView) rootView.findViewById(R.id.webView1); progress = (ProgressBar) rootView.findViewById(R.id.progressBar1); webView.setWebViewClient(new myWebClient()); WebSettings settings = webView.getSettings(); settings.setUseWideViewPort(true); settings.setLoadWithOverviewMode(true); webView.getSettings().setBuiltInZoomControls(true); webView.loadUrl("https://www.alunoonline.uerj.br/requisicaoaluno/requisicaoacesso.php?requisicao=LoginAlunoOnline"); webView.setOnKeyListener(new OnKeyListener(){ public boolean onKey(View v, int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) { handler.sendEmptyMessage(1); return true; } return true; } }); return rootView; }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_horario, container, false); //ActionBar actionBar = getActivity().getActionBar(); // actionBar.hide(); webView = (WebView) rootView.findViewById(R.id.webView1); progress = (ProgressBar) rootView.findViewById(R.id.progressBar1); webView.setWebViewClient(new myWebClient()); WebSettings settings = webView.getSettings(); settings.setUseWideViewPort(true); settings.setLoadWithOverviewMode(true); webView.getSettings().setBuiltInZoomControls(true); webView.loadUrl("http://uerj.tk/index.php"); webView.setOnKeyListener(new OnKeyListener(){ public boolean onKey(View v, int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) { handler.sendEmptyMessage(1); return true; } return true; } }); return rootView; }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_horario, container, false); webView = (WebView) rootView.findViewById(R.id.webView1); WebSettings settings = webView.getSettings(); settings.setUseWideViewPort(true); settings.setLoadWithOverviewMode(true); progress = (ProgressBar) rootView.findViewById(R.id.progressBar1); webView.setWebViewClient(new myWebClient()); // webView.getSettings().setBuiltInZoomControls(true); webView.loadUrl("http://ead.iprj.uerj.br/moodle/"); webView.setOnKeyListener(new OnKeyListener(){ public boolean onKey(View v, int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) { handler.sendEmptyMessage(1); return true; } return true; } }); return rootView; }
/** * 为控件做一些属性设置 */ protected void prepareSlidingLayout() { curtainLayoutParams = (FrameLayout.LayoutParams) curtainParent .getLayoutParams(); ViewTreeObserver vto = curtainParent.getViewTreeObserver(); vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @Override @SuppressLint("NewApi") public void onGlobalLayout() { hideCurtainLayout(); ViewTreeObserver obs = curtainParent.getViewTreeObserver(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { obs.removeOnGlobalLayoutListener(this); } else { obs.removeGlobalOnLayoutListener(this); } } }); curtainParent.setOnTouchListener(new OnContentTouchListener()); curtainParent.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && getSlidingStatus() == SlidingStatus.EXPANDED) { collapse(); return true; } else { return false; } } }); }
/** * ע��˵�������¼� * @param gridView */ private void setMenuListener(GridView gridView){ if (null == gridView.getOnItemClickListener()){ gridView.setOnItemClickListener(new OnItemClickListener(){ @Override public void onItemClick( AdapterView<?> parent, View view, int position, long id){ if (null != menuItemListener){ menuItemListener.onMenuItemClick(parent, view, position); } hide(); } }); } // �����ؼ���˵������ز˵� gridView.setOnKeyListener(new OnKeyListener(){ @Override public boolean onKey(View v, int keyCode, KeyEvent event){ if (event.getAction() == KeyEvent.ACTION_DOWN){ switch (keyCode){ case KeyEvent.KEYCODE_BACK: case KeyEvent.KEYCODE_MENU: hide(); break; } } return false; } }); }
public void showPopupWindow(int x, int y) { // if (mFileLists != null && mFileLists.size() > 0) { mSearchAdatper = new ScanFileAdapter(MainActivity.this, mFileLists); scanFileGridView.setAdapter(mSearchAdatper); scanFileGridView.requestFocus(); } // scanFileGridView.setOnKeyListener(new OnKeyListener() { // 焦点到了gridview上,所以需要监听此处的键盘事件。否则会出现不响应键盘事件的情况 public boolean onKey(View v, int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_MENU: if (mPopuwindow != null && mPopuwindow.isShowing()) { mPopuwindow.dismiss(); } break; } return true; } }); mPopuwindow = new PopupWindow(searchDialoglayout, ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); // ColorDrawable cd = new ColorDrawable(-0000); mPopuwindow.setBackgroundDrawable(cd); // mPopuwindow.setAnimationStyle(R.style.popuWindowAnimationStyle); mPopuwindow.setOutsideTouchable(true); mPopuwindow.setFocusable(true); mPopuwindow.showAtLocation(searchDialoglayout, Gravity.TOP, x, y); searchDialoglayout.startAnimation(AnimationUtils.loadAnimation( MainActivity.this, R.anim.popu_enter)); }
/** * Attaches onKey listener to the Button passed as a parameter to the * method. If enter key on the keyboard or center key on the keypad is * pressed, the value of the parameter passed is checked and passed to * onSpaceEvent method. * * @param button * The button with which the onKeyListener is to be associated. * @param buttonFlag * If the value of buttonFlag is 1, the contact ID is passed to * onSpaceEvent method. If the value of buttonFlag is 2 or 3, the * contact ID, number and type of number are passed to * onSpaceEvent method. If the value of buttonFlag is 4, the * contact ID and email ID of the contact are passed to * onSpaceEvent method. * @param num * The number of the contact. * @param numType * The type of number of the contact. * @param email * The email ID of the contact. */ void attachKeyListener(final Button button, final int buttonFlag, final String num, final String numType, final String email) { button.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View view, int keyCode, KeyEvent keyEvent) { if (keyEvent.getAction() == KeyEvent.ACTION_DOWN) { switch (keyCode) { case KeyEvent.KEYCODE_SPACE: switch (buttonFlag) { case 1: onSpaceEvent(button, ContactsDetailsMenu.this.contactId, button .getText().toString(), null, null, null); break; case 2: case 3: onSpaceEvent(button, ContactsDetailsMenu.this.contactId, button .getText().toString(), num, numType, null); break; case 4: onSpaceEvent(button, ContactsDetailsMenu.this.contactId, button .getText().toString(), null, null, email); break; } break; } } return false; } }); }
/** * Attaches onKey listener to the Button passed as a parameter to the * method. If enter key on the keyboard or center key on the keypad is * pressed, the value of the parameter passed is checked. * * @param button * The button with which the onKeyListener is to be associated. * @param buttonFlag * If the value of buttonFlag is 1, an alert dialog is displayed, * to confirm the delete operation. If the value of buttonFlag is * 2, the contact is copied to the SD card. If the value of * buttonFlag is 3, all the contacts are exported to the SD card. * If the value of buttonFlag is 4, contacts are imported from * the SD card. */ private void attachKeyListener(Button button, final int buttonFlag) { button.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View view, int keyCode, KeyEvent keyEvent) { if (keyEvent.getAction() == KeyEvent.ACTION_DOWN) { switch (keyCode) { case KeyEvent.KEYCODE_DPAD_CENTER: case KeyEvent.KEYCODE_ENTER: switch (buttonFlag) { case 1: confirmDelete(getString(R.string.deleteSingleContacConfirm)); break; case 2: copyToSDcard(); break; case 3: export(); break; case 4: importContact(); break; } break; } } return false; } }); }
/** * Attaches onKeyListener to the button passed as a parameter to the method. * If enter key on the keyboard or center key on the keypad is pressed, the * value of the parameter passed is checked. * * @param button * The button with which the onKeyListener is to be associated. * @param buttonFlag * If the value of buttonFlag is 1, the method used to reply to * the sender is called. If the value of buttonFlag is 2, the * method used to call the sender is called. If the value of * buttonFlag is 3, the user is asked if he would like to delete * all them messages from the sender. */ void attachKeyListener(Button button, final int buttonFlag) { button.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View view, int keyCode, KeyEvent keyEvent) { if (keyEvent.getAction() == KeyEvent.ACTION_DOWN) { switch (keyCode) { case KeyEvent.KEYCODE_DPAD_CENTER: case KeyEvent.KEYCODE_ENTER: switch (buttonFlag) { case 1: reply(); break; case 2: call(); break; case 3: confirmDelete( getString(R.string.deleteConfirmation), 1, null); break; } break; } } return false; } }); }
/** * Attaches onKeyListener to the Button passed as a parameter to the method. * The method corresponding to the button on which the enter key of the * keyboard or the center key of the keypad is pressed. * * @param button * The button with which the onKeyListener is to be associated. * @param buttonFlag * If the value of buttonFlag is 1, the messages in the inbox are * loaded. If the value of buttonFlag is 2, the messages that are * sent are loaded. If the value of buttonFlag is 3, the activity * required to compose a text message is launched. */ void attachKeyListener(final Button button, final int buttonFlag) { button.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View view, int keyCode, KeyEvent keyEvent) { if (keyEvent.getAction() == KeyEvent.ACTION_DOWN) { switch (keyCode) { case KeyEvent.KEYCODE_DPAD_CENTER: case KeyEvent.KEYCODE_ENTER: switch (buttonFlag) { case 1: loadInboxMessages(); break; case 2: loadSentMessages(); break; case 3: compose(); break; } break; } } return false; } }); }
/** * Attaches onKey listener to the Button passed as a parameter to the * method. The method corresponding to the button on which the enter key of * the keyboard or the center key of the keypad is pressed. * * @param button * This is an instance of Button. */ void attachKeyListener(final Button button) { button.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View view, int keyCode, KeyEvent keyEvent) { if (keyEvent.getAction() == KeyEvent.ACTION_DOWN) { switch (keyCode) { case KeyEvent.KEYCODE_DPAD_CENTER: case KeyEvent.KEYCODE_ENTER: switch (view.getId()) { case R.id.btnApplyFont: reset(); break; case R.id.btnIncrease: increase(); break; case R.id.btnDecrease: decrease(); break; } break; } } return false; } }); }
public void addView(boolean hide) { createView(); showMainView(false); if (hide) { showSideView(false); } mT9AppsView.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View arg0, int arg1, KeyEvent event) { Log.d(TAG, "onKeyDown : " + KeyEvent.keyCodeToString(event.getKeyCode())); return false; } }); }
private void setupAutoCalculate(View view, int editTextId) { final EditText editText = (EditText) view.findViewById(editTextId); editText.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { calculate(getView()); return false; } }); }
void initListViewDpadHandler() { if (getAppSettings().isTv()) { getListView().setOnKeyListener(new OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { if (event.getAction() == KeyEvent.ACTION_DOWN) { if (event.getKeyCode() == KeyEvent.KEYCODE_DPAD_RIGHT) { Listable listable = getListables().get(getSelItemIndex()); if (listable instanceof Category) { getListView().performItemClick(getListAdapter().getView(selItemIndex, null, null), selItemIndex, getListAdapter().getItemId(selItemIndex)); return true; } else if (isSplitView()) { getListAdapter().setSelection(selItemIndex); getListView().setItemChecked(selItemIndex, true); showItemInDetailPane(selItemIndex, true); return true; } } else if (event.getKeyCode() == KeyEvent.KEYCODE_DPAD_LEFT && !"".equals(getPath())) { onBackPressed(); return true; } } return false; } }); } }
protected void initContentView(View contentView) { if (contentView == null) { return; } contentView.setFocusable(true); contentView.setFocusableInTouchMode(true); contentView.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View arg0, int arg1, KeyEvent arg2) { if (arg1 == KeyEvent.KEYCODE_BACK) { if (isShowing()) { dismiss(); } } return false; } }); contentView.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (isShowing()) { dismiss(); } return false; } }); }
/** * 创建文本编辑框 * @param id 文本编辑框的唯一标识 * @param layoutParams 布局参数 * @param isSingleLine 是否是单行显示 * @param text 文本框的内容 * @param inputType 输入类型 * @param imeOption ime选项 * @param listener 事件监听器 * @return */ protected EditText createEditText(int id, RelativeLayout.LayoutParams layoutParams, boolean isSingleLine, String text, int inputType, int imeOption, View.OnKeyListener listener) { EditText editText = new EditText(mContext); editText.setLayoutParams(layoutParams); editText.setId(id); editText.setSingleLine(true); editText.setText(text); editText.setInputType(inputType); editText.setImeOptions(imeOption); editText.setOnKeyListener(listener); return editText; }
private void initViews() { mStartPage = getIntent().getStringExtra(EXTRA_START_PAGE); mPostParams = getIntent().getStringExtra(EXTRA_POST_PARAMS); llytAddrBar = (LinearLayout)findViewById(R.id.llyt1); etUrl = (EditText) findViewById(R.id.content); btnGo = (ImageButton)findViewById(R.id.ok); btnGo.setOnClickListener(this); pb1 = (ProgressBar)findViewById(R.id.pb1); btnBack = (ImageButton)findViewById(R.id.back); btnBack.setOnClickListener(this); btnForward = (ImageButton)findViewById(R.id.forward); btnForward.setOnClickListener(this); btnHome = (ImageButton)findViewById(R.id.home); btnHome.setOnClickListener(this); btnStop = (ImageButton)findViewById(R.id.stop); btnStop.setOnClickListener(this); btnRefesh = (ImageButton)findViewById(R.id.refesh); btnRefesh.setOnClickListener(this); llytWebViewContainer = (LinearLayout)findViewById(R.id.ticketOnline_llytWebViewContainer); wv1 = WebViewUtil.buildWebView(this, pb1); wv1.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT)); llytWebViewContainer.addView(wv1); etUrl.setOnKeyListener(new OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { if (event.getAction() == KeyEvent.ACTION_DOWN) { switch (keyCode) { case KeyEvent.KEYCODE_ENTER: String url = etUrl.getText().toString(); if (!url.startsWith("http://") || !url.startsWith("https://")){ url = "http://" + url; } wv1.loadUrl(url); InputMethodManager inputManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); inputManager.hideSoftInputFromWindow( etUrl.getWindowToken(), 0); return true; default: break; } } return false; } }); if (HttpUtil.isNetworkConnected(this)){ if (mStartPage == null || "".equals(mStartPage)){ etUrl.setText(mHomePage); wv1.loadUrl(mHomePage); }else{ if (mPostParams == null){ etUrl.setText(mStartPage); wv1.loadUrl(mStartPage); }else{ //以post方式打开页面 llytAddrBar.setVisibility(View.GONE); wv1.postUrl(mStartPage, EncodingUtils.getBytes(mPostParams, "BASE64")); } } }else{ showMsg("没有网络" + SF.NO_NETWORK); } }
/** * According the view mode, get the common object for the adapter. */ private void initList(final AbsListView list){ list.setOnItemClickListener(this); list.setOnItemLongClickListener(this); // register for context menu. list.setOnCreateContextMenuListener(this); list.setOnScrollListener(this); list.setOnTouchListener(this); list.setChoiceMode(AbsListView.CHOICE_MODE_NONE); // Setup key listener to open extender with right key or L1 or R1 or "i" list.setOnKeyListener(new OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { // All is done on action down because it also moves the focus, hence we can't wait for action up /* * Work around to handle issues on focus for android 4.1 * * Sometimes it is impossible to down with the pad. * what we know : * before going to the onkey method, list should have scrolled (except when and issue occured) * so, if we are going down, the last visible item has to be focused item +1 (focus is done after the function, when return false) * if last visible item == selected item even if this isn't the last item of the list, then the list won't scroll anymore. * So we scroll it manually. * */ if (event.getAction() == KeyEvent.ACTION_DOWN && mArchosGridView instanceof ListView) { if (keyCode == KeyEvent.KEYCODE_DPAD_UP && mArchosGridView.getFirstVisiblePosition() == mArchosGridView.getSelectedItemPosition() && mArchosGridView.getSelectedItemPosition() > 0) { mArchosGridView.setSelection(mArchosGridView.getSelectedItemPosition() - 1); return true; } if (keyCode == KeyEvent.KEYCODE_DPAD_DOWN && mArchosGridView.getLastVisiblePosition() == mArchosGridView.getSelectedItemPosition() && mArchosGridView.getSelectedItemPosition() < mArchosGridView.getCount()) { View v2 = mArchosGridView.getChildAt(mArchosGridView.getSelectedItemPosition() - mArchosGridView.getFirstVisiblePosition()); int scrollTo = (v2 == null) ? 0 : v2.getTop(); //we want the selected item to be at the end of the list if (mArchosGridView instanceof ListView) ((ListView) mArchosGridView).setSelectionFromTop(mArchosGridView.getSelectedItemPosition() + 1, scrollTo); return true; } } if (event.getAction() != KeyEvent.ACTION_DOWN) return false; if ((keyCode == KeyEvent.KEYCODE_BUTTON_L1) || (keyCode == KeyEvent.KEYCODE_BUTTON_R1) || // Nice for LUDO (even if an hidden feature) (keyCode == KeyEvent.KEYCODE_I) || // Nice for any keyboard, LUDO included ((keyCode == KeyEvent.KEYCODE_DPAD_RIGHT) && (list instanceof GridView && (((GridView) list).getNumColumns() < 2) || list instanceof ListView)))// Right arrow is only used in list mode, can't be in grid mode { View selectedView = list.getSelectedView(); if (selectedView != null) { // Check that there is a visible "expander" in the selected list item View expandView = selectedView.findViewById(R.id.expanded); if ((expandView != null) && (expandView.getVisibility() == View.VISIBLE)) { if (getFileType(list.getSelectedItemPosition()) == FileType.SmbDir) return false; expandView.requestFocus(); //test displayInfo(list.getSelectedItemPosition()); return true; } } } return false; } }); }
/** * @see View#setOnKeyListener(OnKeyListener) */ public W setOnKeyListener(OnKeyListener l) { mView.setOnKeyListener(l); return (W)this; }
@SuppressWarnings("deprecation") public void showBottomView(boolean onTouchOutsideable) { if (this.mTheme == 0) { this.dialog = new Dialog(mContext); } else { this.dialog = new Dialog(mContext, mTheme); } this.dialog.setCanceledOnTouchOutside(onTouchOutsideable); this.dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE); this.dialog.setContentView(this.mContentView); this.mContentView.setFocusable(true); this.mContentView.setFocusableInTouchMode(true); this.mContentView.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_MENU && event.getAction() == KeyEvent.ACTION_DOWN && dialog.isShowing()) { dialog.dismiss(); return true; } return false; } }); Window wm = this.dialog.getWindow(); WindowManager m = wm.getWindowManager(); Display d = m.getDefaultDisplay(); WindowManager.LayoutParams p = wm.getAttributes(); p.width = (d.getWidth() * 1); if (this.isTop) { p.gravity = Gravity.TOP; } else { p.gravity = Gravity.BOTTOM; } if (this.animationStyle != 0) { wm.setWindowAnimations(this.animationStyle); } wm.setAttributes(p); this.dialog.show(); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // TODO: // setContentView(R.layout.player_activity); setContentView(R.layout.player_activity_two); root = findViewById(R.id.root); root.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) { toggleControlsVisibility(); } else if (motionEvent.getAction() == MotionEvent.ACTION_UP) { view.performClick(); } return true; } }); root.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEvent.KEYCODE_ESCAPE || keyCode == KeyEvent.KEYCODE_MENU) { return false; } // TODO: return mediaController.dispatchKeyEvent(event); return goatMediaController.dispatchKeyEvent(event); } }); shutterView = findViewById(R.id.shutter); debugRootView = findViewById(R.id.controls_root); videoFrame = (AspectRatioFrameLayout) findViewById(R.id.video_frame); surfaceView = (SurfaceView) findViewById(R.id.surface_view); surfaceView.getHolder().addCallback(this); debugTextView = (TextView) findViewById(R.id.debug_text_view); playerStateTextView = (TextView) findViewById(R.id.player_state_view); subtitleLayout = (SubtitleLayout) findViewById(R.id.subtitles); // TODO: // mediaController = new MediaController(this); // mediaController.setAnchorView(root); goatMediaController = (GoatMediaController) findViewById(R.id.media_controller); retryButton = (Button) findViewById(R.id.retry_button); retryButton.setOnClickListener(this); videoButton = (Button) findViewById(R.id.video_controls); audioButton = (Button) findViewById(R.id.audio_controls); textButton = (Button) findViewById(R.id.text_controls); CookieHandler currentHandler = CookieHandler.getDefault(); if (currentHandler != defaultCookieManager) { CookieHandler.setDefault(defaultCookieManager); } audioCapabilitiesReceiver = new AudioCapabilitiesReceiver(this, this); audioCapabilitiesReceiver.register(); getWindow().getDecorView().setOnSystemUiVisibilityChangeListener(this); }