android设备打开后进入我们的app,不允许app后台执行,但是在一个编辑框打开后弹出系统软键盘,但尴尬的是软键盘里边有一个设置按钮,如何把它隐藏掉呢
点击红色出会出现设置界面,
但是设置页面里边出现了红色设置按钮,如何代码去禁止限制这设置按钮
自己写一个键盘。
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); //设置屏幕长亮 getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); setContentView(getLayoutRes()); } protected abstract int getLayoutRes(); @Override
private long advertisingTime = 15 * 1000;//定时跳转广告时间
/** * 跳轉廣告 */ public void startAD() { if (countDownTimer == null) { countDownTimer = new CountDownTimer(advertisingTime, 1000l) { @Override public void onTick(long millisUntilFinished) { } @Override public void onFinish() { //定时完成后的操作 } }; countDownTimer.start(); } else { countDownTimer.start(); } }
@Override public boolean dispatchTouchEvent(MotionEvent ev) { switch (ev.getAction()) { case MotionEvent.ACTION_DOWN: //有按下动作时取消定时 if (countDownTimer != null){ countDownTimer.cancel(); } break; case MotionEvent.ACTION_UP: //抬起时启动定时 startAD(); break; } return super.dispatchTouchEvent(ev); }
@Override protected void onResume() { super.onResume(); //显示是启动定时 startAD(); } @Override protected void onPause() { super.onPause(); //当activity不在前台是停止定时 if (countDownTimer != null){ countDownTimer.cancel(); } } @Override protected void onDestroy() { super.onDestroy(); //销毁时停止定时 if (countDownTimer != null){ countDownTimer.cancel(); } }
package com.demo.myadvertising; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.os.CountDownTimer; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import android.view.MotionEvent; import android.view.WindowManager; /** * Author: * Date: 2017/8/10 * Description: */ public abstract class BaseActivity extends AppCompatActivity { public CountDownTimer countDownTimer; private long advertisingTime = 15 * 1000;//定时跳转广告时间 public Context context; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); //设置屏幕长亮 getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); context = this; setContentView(getLayoutRes()); } protected abstract int getLayoutRes(); @Override public boolean dispatchTouchEvent(MotionEvent ev) { switch (ev.getAction()) { case MotionEvent.ACTION_DOWN: //有按下动作时取消定时 if (countDownTimer != null){ countDownTimer.cancel(); } break; case MotionEvent.ACTION_UP: //抬起时启动定时 startAD(); break; } return super.dispatchTouchEvent(ev); } /** * 跳轉廣告 */ public void startAD() { if (countDownTimer == null) { countDownTimer = new CountDownTimer(advertisingTime, 1000l) { @Override public void onTick(long millisUntilFinished) { } @Override public void onFinish() { //定时完成后的操作 //跳转到广告页面 startActivity(new Intent(context,ADActivity.class)); } }; countDownTimer.start(); } else { countDownTimer.start(); } } @Override protected void onResume() { super.onResume(); //显示是启动定时 startAD(); } @Override protected void onPause() { super.onPause(); //当activity不在前台是停止定时 if (countDownTimer != null){ countDownTimer.cancel(); } } @Override protected void onDestroy() { super.onDestroy(); //销毁时停止定时 if (countDownTimer != null){ countDownTimer.cancel(); } } }
package com.demo.myadvertising; import android.os.Bundle; public class MainActivity extends BaseActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override protected int getLayoutRes() { return R.layout.activity_main; } }