public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private static final String TAG = "MainActivity";
private TextView mTv;
private EditText mEdt1;
private Button mBtn;
private LinearLayout mLl;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
initEvent();
}
private void initEvent() {
mEdt1.setOnClickListener(this);
mBtn.setOnClickListener(this);
mLl.setOnClickListener(this);
}
private void initView() {
mLl = (LinearLayout) findViewById(R.id.ll);
mTv = (TextView) findViewById(R.id.tv);
mEdt1 = (EditText) findViewById(R.id.edt1);
mBtn = (Button) findViewById(R.id.btn);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.edt1: {//缩小头部的textview
ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(mTv, "scaleY", 1.0f, 0);
objectAnimator.start();
ViewGroup.LayoutParams layoutParams = mTv.getLayoutParams();
layoutParams.height=0;
mTv.setLayoutParams(layoutParams);
}
break;
case (R.id.ll): {
Log.d(TAG, "隐藏软键盘");
InputMethodManager imm = (InputMethodManager) getSystemService(MainActivity.INPUT_METHOD_SERVICE); //得到InputMethodManager的实例
if (imm.isActive()) {//如果开启
ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(mTv, "scaleY", 0, 1.0f);
objectAnimator.start();
ViewGroup.LayoutParams layoutParams = mTv.getLayoutParams();
layoutParams.height=1000;
mTv.setLayoutParams(layoutParams);
// imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT, InputMethodManager.HIDE_NOT_ALWAYS);//关闭软键盘,开启方法相同,这个方法是切换开启与关闭状态的
View view = getWindow().peekDecorView();
if (view != null) {
InputMethodManager inputmanger = (InputMethodManager) getSystemService(MainActivity.INPUT_METHOD_SERVICE);
inputmanger.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
}
}
break;
}
}
}
Android中软键盘的引出的问题,所做的小Demo
最新推荐文章于 2021-05-26 19:04:34 发布