下面是我设法在android上隐藏软键盘的一些代码.它通过用户点击屏幕上的任何位置(EditText输入/ s之外)来隐藏IME软键盘.它会在屏幕被触摸时注册OnTouchListener到ScrollView (id="@+id/sv_background)它,它会通过InputMethodManager代码隐藏IME软键盘.在这种情况下,我将滚动视图设置为父布局,但它也适用于任何其他布局视图.
我希望这对Android领域的人有用.
XML
<ScrollView
android:id="@+id/sv_background"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<other views and EditTexts/>
</ScrollView>
Run Code Online (Sandbox Code Playgroud)
Java的
private ScrollView svBackground;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.newentry);
svBackground = (ScrollView)findViewById(R.id.sv_background);
svBackground.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(svBackground.getWindowToken(), 0);
return false;
}
});
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6557 次 |
| 最近记录: |