在使用EditText進行文本輸入時,若不進行特殊的設置,使用Android自帶的軟鍵盤,該軟鍵盤會佔用整個界面,那麼,如何讓鍵盤只佔用屏幕的一部分呢? android
- <EditText
- android:id="@+id/text1"
- android:layout_width="150dip"
- android:layout_height="wrap_content"
- android:imeOptions="flagNoExtractUi"/>
imeOption屬性能夠設置爲flagNoExtractUi是設置不全屏顯示,actionDone是設置有Done按鈕 ide
使用android:imeOptinos可對Android自帶的軟鍵盤進行一些界面上的設置: this
下面的代碼是對done按鈕進行設置 spa
- android:imeOptions="flagNoExtractUi" //使軟鍵盤不全屏顯示,只佔用一部分屏幕
- 同時,這個屬性還能控件軟鍵盤右下角按鍵的顯示內容,默認狀況下爲回車鍵
- android:imeOptions="actionNone" //輸入框右側不帶任何提示
- android:imeOptions="actionGo" //右下角按鍵內容爲'開始'
- android:imeOptions="actionSearch" //右下角按鍵爲放大鏡圖片,搜索
- android:imeOptions="actionSend" //右下角按鍵內容爲'發送'
- android:imeOptions="actionNext" //右下角按鍵內容爲'下一步'
- android:imeOptions="actionDone" //右下角按鍵內容爲'完成'
同時,可能EditText添加相應的監聽器,捕捉用戶點擊了軟鍵盤右下角按鈕的監聽事件,以便進行處理。 事件
- editText.setOnEditorActionListener(new OnEditorActionListener() {
- @Override
- public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
- Toast.makeText(MainActivity.this, "text2", Toast.LENGTH_SHORT).show();
- return false;
- }
- });