android點擊彈出鍵盤
Ⅰ 怎麼讓android自動彈出數字鍵盤
1、設置EditText輸入類型和獲取焦點
Ⅱ android 點擊輸入框後,彈出鍵盤,怎麼讓輸入框往上移動(不是全屏的)
你問這個,是不是因為軟鍵盤遮擋了輸入框?如果是的話,在manifest中,對應的activity下添加屬性:android:windowSoftInputMode="adjustPan",如:
java"><activityandroid:name=".Activities.InputsActivity"
...
android:windowSoftInputMode="adjustPan"
/>
也可以是android:windowSoftInputMode="adjustResize",看你的需求了,你可以網上搜搜關於這個屬性的詳細解釋,有很多資料的。
Ⅲ Android的EditText長按只顯示上面的復制粘貼菜單,不要彈出下面的輸入法鍵盤怎麼做
4.0以上的API禁止EditText彈出鍵盤需要這樣寫:
4.0的是setShowSoftInputOnFocus,4.2的是setSoftInputOnFocus。
EditTexteditText;
//editText的實例化我不寫了
InputMethodManagerimm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(e1.getWindowToken(),0);
try{
Class<EditText>cls=EditText.class;
setSoftInputShownOnFocus=cls.getMethod("setShowSoftInputOnFocus",boolean.class);
setSoftInputShownOnFocus.setAccessible(true);
setSoftInputShownOnFocus.invoke(editText,false);
}catch(Exceptione){
e.printStackTrace();
}
並且還要在配置文件裡面加上android:windowSoftInputMode="stateHidden"
4.0以下的可用editText.setInputType(InputType.TYPE_NULL);
或者直接在XML進行屬性設置。
如果對4.0以上系統的操作這句代碼,EditText將會沒有游標。
Ⅳ android彈出軟鍵盤是的布輸入框壓縮,怎麼解決
方法一:在你的activity中的oncreate中setContentView之前寫上這個代碼getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
方法二:在項目的AndroidManifest.xml文件中界面對應的<activity>里加入android:windowSoftInputMode="stateVisible|adjustResize",這樣會讓屏幕整體上移。如果加上的是
android:windowSoftInputMode="adjustPan"這樣鍵盤就會覆蓋屏幕。
方法三:把頂級的layout替換成ScrollView,或者說在頂級的Layout上面再加一層ScrollView的封裝。這樣就會把軟鍵盤和輸入框一起滾動了,軟鍵盤會一直處於底部。
註:方法一和二是同一種方法,不過一個是在代碼里實現一個是在xml文件里實現。可能會應為1.5和之前的版本不支持該方法。但是方法三是肯定沒有問題的。
Ⅳ android 濡備綍璁╄蔣閿鐩樿嚜鍔ㄥ脊鍑猴紵
鍙浠ラ氳繃涓嬮潰鐨勪唬鐮佹潵瀹炵幇Android鑷鍔ㄥ脊鍑鴻蔣閿鐩橈細
edittext.requestFocus(); //edittext鏄涓涓狤ditText鎺т歡
Timer timer = new Timer(); //璁劇疆瀹氭椂鍣
timer.schele(new TimerTask() {
@Override
public void run() { //寮瑰嚭杞閿鐩樼殑浠g爜
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(edittext, InputMethodManager.RESULT_SHOWN);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,InputMethodManager.HIDE_IMPLICIT_ONLY);
}
}, 300); //璁劇疆300姣縐掔殑鏃墮暱
璇存槑錛氬悓鏍鋒槸鍦ㄥ啓Techo Lite鏃墮亣鍒扮殑闂棰樸傚笇鏈涚▼搴忓彲浠ヨ嚜鍔ㄥ脊鍑鴻蔣閿鐩橈紝鍙鏄灝濊瘯浜嗗悇縐嶅姙娉曢兘娌℃湁鏁堟灉銆傞棶棰樼殑鍘熷洜浼間箮鏄蹇呴』絳夊緟UI緇樺埗瀹屾垚鍚庡脊鍑鴻蔣閿鐩樼殑浠g爜鎵嶄細鏈夋晥銆備簬鏄灝遍噰鐢ㄤ簡涓婇潰鐨勬柟娉曘傞渶瑕佹敞鎰忕殑鏄錛屽湪姝や箣鍓嶅繀欏昏〆dittext鑾峰彇鐒︾偣錛屼笉鐒朵篃鏄鏃犳晥鐨勩
Ⅵ android 怎麼讓鍵盤彈出
Android軟鍵盤強制彈出及隱藏輸入法的方法:
很多應用中對於一個界面比如進入搜索界面或者修改信息等等情況,為了用戶體驗應該自動彈出軟鍵盤而不是讓用戶主動點擊輸入框才彈出(因為用戶進入該界面必然是為了更改信息)。具體實現這種效果的代碼如下:
java代碼
EditText editText.setFocusable(true);
editText.setFocusableInTouchMode(true);
editText.requestFocus();
InputMethodManager inputManager =
(InputMethodManager)editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.showSoftInput(editText, 0);
首先要對指定的輸入框請求焦點。然後調用輸入管理器彈出軟鍵盤。
警告:對於剛跳到一個新的界面就要彈出軟鍵盤的情況上述代碼可能由於界面為載入完全而無法彈出軟鍵盤。此時應該適當的延遲彈出軟鍵盤如998毫秒(保證界面的數據載入完成)。實例代碼如下:
java代碼:
Timer timer = new Timer();
timer.schele(new TimerTask()
{
public void run()
{
InputMethodManager inputManager =
(InputMethodManager)editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.showSoftInput(editText, 0);
}
},
998);