關於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關於媒體查詢命令的使用方法
- 關於axios以及jsonp的簡單使用方法iOSJSON
- 關於Delphi中預編譯指令的使用方法 (轉)編譯
- 關於sentinel LDK加密war包實現應用加密的使用方法加密
- 有關GPIO的使用方法教程
- 關於C++類方法函式指標的定義和使用方法C++函式指標
- Docker相關簡介以及使用方法Docker
- 關於AI、關於chatGPT的幾十種用法AIChatGPT
- 關於IT,關於技術
- 關於CMP的關係,求教...
- android 登陸右上角 的關閉按鈕的使用方法Android
- 好用的疾病相關單細胞資料庫,及使用方法資料庫
- 關於面試的思考面試
- 關於 DOM 的理解
- 關於Vuex的理解Vue
- 關於servlet的理解Servlet
- 關於Remix的使用REM
- js關於this的疑惑JS
- 關於React的refReact
- 關於-this指向的理解
- 關於split的使用
- 關於javascript中的thisJavaScript
- 關於JavaScript的困惑JavaScript
- 關於ftp的命令FTP
- 關於session的管理Session
- 關於DCI的理解
- 關於Ioc的思考
- 關於Jdon的CloseSessionInViewFilterSessionViewFilter
- FMDatabase 的使用方法Database
- ****phpredis的使用方法PHPRedis
- ScaleType的使用方法
- docker的使用方法Docker
- 關於盒模型相關的問題模型
- 關於imp和exp的有關理解
- 請教關於JBuilder9關於CVS的問題UI
- 關於oracle11g的關於cardinality feedback新特性Oracle
- 2.2.1 關於CDB的特性
- 關於Cookie的那些事Cookie