如果在一个Activity中有EditText组件,且在该Activity启动后不隐藏掉软键盘,做法如下: 如果在AndroidManifest.xml的主配置文件中配置了如下信息: [li]<activity[/li][li] android:name=".ui.activity.ForwardActivity"[/li][li] android:windowSoftInputMode="adjustUnspecified|stateHidden"[/li][li] android:screenOrientation="portrait"[/li][li]/>
[/li]
复制代码
当执行到该Activity的时候健盘会被打开。 如图:
如果修改AndroidManifest.xml的主配置文件[li]<activity[/li][li] android:name=".ui.activity.ForwardActivity"[/li][li] android:screenOrientation="portrait"[/li][li]/>
[/li]
复制代码
当执行以该Activity的时候健盘不会被打开。 如图:
如果我们希望在刚进入到Activity的时候健盘是打开的,点击“@”或者“#”的时候隐藏掉软健盘,当想在EditText中输入文字的时候显示软健盘,应该怎么做呢? 我们使用第一个AndroidManifest.xml的配置来完成这个功能。 解决办法如下: Activity中的代码如下: [li]well= (ImageView) findViewById(R.id.well);[/li][li]well.setOnClickListener(new OnClickListener() {[/li][li] @Override[/li][li] public void onClick(View v) {[/li][li] GeneralUtil.hideSoftInputMode(editComment, ForwardActivity.this,true);[/li][li] tag="well";[/li][li] appList.clear();[/li][li] gridView.setVisibility(View.INVISIBLE);[/li][li] mContentGrid.setAdapter(mGridAdapter);[/li][li] getAppList();[/li][li] }[/li][li]});[/li][li]at = (ImageView) findViewById(R.id.at);[/li][li]at.setOnClickListener(new OnClickListener() {[/li][li] @Override[/li][li] public void onClick(View v) {[/li][li] GeneralUtil.hideSoftInputMode(editComment, ForwardActivity.this,true);[/li][li] curpage=0;[/li][li] tag="at";[/li][li] userList.clear();[/li][li] gridView.setVisibility(View.INVISIBLE);[/li][li] mContentGrid.setAdapter(mContentAdapter);[/li][li] getFollowList(GeneralUtil.getUid(ForwardActivity.this));[/li][li] }[/li][li]});
[/li]
复制代码
GeneralUtil类中的代码如下:[li]public static void hideSoftInputMode(EditText showSoftEditText,Context ctx,boolean isHide) {[/li][li] InputMethodManager imm = (InputMethodManager) ctx.getSystemService(ctx.INPUT_METHOD_SERVICE);[/li][li] if(isHide) {[/li][li] imm.hideSoftInputFromWindow(showSoftEditText.getWindowToken(), 0);[/li][li] }else{[/li][li] imm.showSoftInput(showSoftEditText,InputMethodManager.SHOW_FORCED);[/li][li] }[/li][li]}
[/li]
复制代码
到目前为止,当我们点击“@”或者“#”的时候软健盘会被隐藏起来,当我们手触摸EditText要输入文字的时候健盘会被显示出来。 点击“@”时的图片:如下: |