關於InputMethodManager的使用方法
InputMethodManager是一個用於控制顯示或隱藏輸入法皮膚的類(當然還有其他作用)。
獲取InPutMethodManager的方法很簡單。
1 |
InputMethodManager
imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); |
分別介紹其使用方法。
1.showSoftInput(View view, int flags)
01 |
package token.token; |
02 |
03 |
import android.app.Activity; |
04 |
import android.content.Context; |
05 |
import android.os.Bundle; |
06 |
import android.os.IBinder; |
07 |
import android.view.View; |
08 |
import android.view.ViewGroup; |
09 |
import android.view.inputmethod.InputMethodManager; |
10 |
import android.widget.Button; |
11 |
import android.widget.EditText; |
12 |
13 |
public class TokenActivity extends Activity
{ |
14 |
/**
Called when the activity is first created. */ |
15 |
EditText
et = null ; |
16 |
InputMethodManager
imm = null ; |
17 |
IBinder
ib = null ; |
18 |
Button
bt = null ; |
19 |
@Override |
20 |
public void onCreate(Bundle
savedInstanceState) { |
21 |
super .onCreate(savedInstanceState); |
22 |
setContentView(R.layout.main); |
23 |
et
= (EditText)findViewById(R.id.edit); |
24 |
bt
= (Button)findViewById(R.id.button); |
25 |
|
26 |
imm
= (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); |
27 |
} |
28 |
public void aa(View
v){ |
29 |
<span
style= "color:#e53333;" >et.requestFocus();</span> //
imm.showSoftInput(et, imm.SHOW_FORCED);//chenggong |
30 |
<span
style= "color:#e53333;" >imm.showSoftInput(et, 0 );</span> //
imm.hideSoftInputFromWindow(bt.getWindowToken(), 0); |
31 |
} |
32 |
} |
這個方法的兩個引數,showSoftInput(View view,
int flags)。view是要在哪個view的基礎上顯示輸入皮膚,同時再使用該方法之前,
view需要獲得焦點,可以通過requestFocus()方法來設定。
2.hideSoftInputFromWindow(IBinder windowToken,
int flags)
程式碼如下:
1 |
public void aa(View
v){ |
2 |
ib
= et.getWindowToken(); |
3 |
imm.showSoftInput(bt,
0); |
4 |
imm.hideSoftInputFromWindow(bt.getWindowToken(),
0); |
5 |
} |
這裡隱藏輸入框中的兩個引數前一個引數也可以寫成et.getWindowToken()。
轉自http://my.oschina.net/jbcao/blog/61035
相關文章
- Dreamweaver關於媒體查詢命令的使用方法
- 有關GPIO的使用方法教程
- Docker相關簡介以及使用方法Docker
- 關於AI、關於chatGPT的幾十種用法AIChatGPT
- 關於IT,關於技術
- 好用的疾病相關單細胞資料庫,及使用方法資料庫
- docker的使用方法Docker
- SerialPort的使用方法
- VIM 的使用方法
- Markdown的使用方法
- 關於 DOM 的理解
- js關於this的疑惑JS
- 關於React的refReact
- 關於Remix的使用REM
- 關於GSoc的反思
- python關於+=的陷阱Python
- 關於Vuex的理解Vue
- 關於servlet的理解Servlet
- 關於 Python 的 importPythonImport
- 關於-this指向的理解
- 關於盒模型相關的問題模型
- 關於Python Number 相關的知識!Python
- bootstrap Table的使用方法boot
- React 路由的使用方法React路由
- axios baseURL 的使用方法iOS
- docker的基本使用方法Docker
- 關於++[[]][+[]]+[+[]]
- 關於
- 關於~
- 關於new Object的探究Object
- 關於hapypack的認識
- 關於css 的垂直居中CSS
- Android關於Typedarray的使用Android
- 關於難點的思考
- 關於Cookie的那些事Cookie
- 關於NSUserDefaults的祕密
- 關於ModeAnalytics的學習
- 關於vuex的錯誤Vue
- 關於Javascript的des加密JavaScript加密