A. android中虛擬鍵盤擋住底部tab框怎麼處理
這個不能修改.你的平板電腦上只有那幾個固定觸摸鍵.同樣的安卓系統.不代表你們的平板電腦的型號也是一樣.當初官方設計的時候沒有設計音量鍵的話.即使你換了安卓系統版本.也還是改不了按鍵
B. 怎麼把android軟鍵盤把布局頂上去
在EditText控制項接近底部的情況下,軟鍵盤彈出後會把獲得焦點的EditText控制項遮擋,無法看到輸入信息,防止這樣的情況發生,就需要設置AndroidManifest.xml的屬性:
前面的xml信息省略
在activity中 增加android:windowSoftInputMode="adjustPan"
<activity
..
android:windowSoftInputMode="adjustPan"
>
</activity>
彈出軟鍵盤以後,軟鍵盤會把EditText推上去。
C. 鍵盤到上面遮住輸入框,怎麼解決
鍵盤擋住了輸入框,能不能把輸入框頂到鍵盤之上.可以讓它顯示出來
首先需要在代理方法 - (void)textViewDidBeginEditing:(UITextView *)textView 中來處理。 這時需要你移動整個view的frame上移,而不是移動當前的文本框的位置。 為了移動效果的流暢,最好把修改frame的動作放到動畫里來做 CGRect curFrame=self...
--------------------
IOS中輸入框被軟鍵盤遮擋的解決辦法
標簽: iosuiviewkeyboardfile
做iOS開發時,難免會遇到輸入框被鍵盤遮掩的問題。上網上搜索了很多相關的解決方案,看了很多,但是由衷的覺得太麻煩了。
有的解決方案是將視圖上的所有的東西都添加到一個滾動視圖對象( UIScrollView )中,然後滾動視圖實現輸入框不被軟鍵盤覆蓋,個人覺得此方案好是好,但是太過麻煩。
有的解決方案是通過一個通知 UIKeyboardDidShowNotification 去實現的,需要用到事件監聽,而且需要自己定義並實現「將要開始編輯」與「結束編輯」這兩個監聽事件中的方法。本人也覺得很麻煩。
參考了很多方法,都不是太理想。自己研究了一下,既然軟鍵盤(Keyboard)出現與否是跟輸入框(UITextField)緊密關聯的。所以自己找到一個解決方案,沒有上述兩種方案那麼麻煩,只需實現代理UITextFieldDelegate中的三個方法即可。
實現方法:
1)將輸入框的代理設置為self
(在lb文件中將輸入框的delegate設置為File』s Owner 。或者使用代碼textField.delegate = self;
2)將輸入框所對應的ViewController.h設置實現了UITextFieldDelegate協議
在ViewController.m文件中實現UITextFieldDelegate的三個方法即可:
[cpp] view plain
//開始編輯輸入框的時候,軟鍵盤出現,執行此事件
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
CGRect frame = textField.frame;
int offset = frame.origin.y + 32 - (self.view.frame.size.height - 216.0);//鍵盤高度216
NSTimeInterval animationDuration = 0.30f;
[UIView beginAnimations:@"ResizeForKeyboard" context:nil];
[UIView setAnimationDuration:animationDuration];
//將視圖的Y坐標向上移動offset個單位,以使下面騰出地方用於軟鍵盤的顯示
if(offset > 0)
self.view.frame = CGRectMake(0.0f, -offset, self.view.frame.size.width, self.view.frame.size.height);
[UIView commitAnimations];
}
//當用戶按下return鍵或者按回車鍵,keyboard消失
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
//輸入框編輯完成以後,將視圖恢復到原始狀態
-(void)textFieldDidEndEditing:(UITextField *)textField
{
self.view.frame =CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
}
方法很簡單吧?請注意一定不要忘記設置輸入框的代理delegate哦
------------------------------
HTML5 虛擬鍵盤出現擋住輸入框的解決辦法
下面我們來看一篇關於HTML5 虛擬鍵盤出現擋住輸入框的解決辦法,希望這篇文章能夠幫助到各位朋友,有興趣的同學可以進來看看吧.
1,問題描述
我們使用 H5 做移動 App,或者進行移動網站開發時。如果文本輸入框在整個頁面的下方,當我們點擊輸入框要輸入文字時,系統彈出的虛擬鍵盤就會將輸入框給擋住。(這個只有在Android 系統下會有這個問題,iOS 系統會自動將整個頁面上移動。)
2,解決辦法
我們可以藉助元素的 scrollIntoViewIfNeeded() 方法。這個方法執行後如果當前元素在視口中不可見,則會滾動瀏覽器窗口或容器元素,最終讓它可見。如果當前元素在視口中已經是可見的,這個方法什麼也不做。
3,樣例代碼
這里使用了 jQuery 綁定了所有輸入框(textinput、textarea)的點擊事件,這樣當輸入框被點擊後就調用它的 scrollIntoViewIfNeeded() 方法,保證輸入框可見。(延遲400毫秒出現時有些 Android 手機鍵盤出現的比較慢)
//防止鍵盤把當前輸入框給擋住
$$('input[type="text"],textarea').on('click', function () {
var target = this;
setTimeout(function(){
target.scrollIntoViewIfNeeded();
console.log('scrollIntoViewIfNeeded');
},400);
});
D. android中鍵盤遮擋了dialog里的內容怎麼辦
在編輯框輸入內容時會彈出軟鍵盤,而手機屏幕區域有限往往會遮住輸入界面,我們先看一下問題效果圖:
輸入用戶名和密碼時,系統會彈出鍵盤,造成系統鍵盤會擋住文本框的問題,如圖所示:
輸入密碼時輸入框被系統鍵盤遮擋了,大大降低了用戶操作體驗,這就是開發中非常常見的軟鍵盤遮擋的問題,該如何解決?
簡單解決方案
方法一
在你的activity中的oncreate中setContentView之前寫上這個代碼
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
方法二
在 項目的AndroidManifest.xml文件中界面對應的<activity>里加入
這樣會讓屏幕整體上移。如果加上的 是 android:windowSoftInputMode="adjustPan"這樣鍵盤就會覆蓋屏幕。
關於android:windowSoftInputMode
activity主窗口與軟鍵盤的交互模式,可以用來避免輸入法面板遮擋問題,Android1.5後的一個新特性。
這個屬性能影響兩件事情:
【一】當有焦點產生時,軟鍵盤是隱藏還是顯示
【二】是否減少活動主窗口大小以便騰出空間放軟鍵盤
它的設置必須是下面列表中的一個值,或一個」state…」值加一個」adjust…」值的組合。在任一組設置多個值——多個」state…」values,例如&mdash有未定義的結果。各個值之間用|分開。
例如:
E. android的webview下,如果設置了全屏,輸入框獲得焦點時,軟鍵盤會蓋住輸入框,怎麼破
軟鍵盤擋住WebView中輸入框解決方法https://blog.csdn.net/lin_dianwei/article/details/80501339
F. Android版搜狗輸入法有時候字打多了,鍵盤會擋住內容,關閉鍵盤的話開啟還得點輸入框,有什麼方法解決嗎
這個簡單,要想收起鍵盤,只要按住鍵盤區域頂部向下拖動就行了,然後恢復鍵盤在從下面網上拖就又出來了。
G. android webview 為什麼去掉了通知欄,鍵盤就不能把輸入框頂在上面,會被鍵盤擋住
getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
LogUtil.i("mainActivity", "basic_setting");
setContentView(R.layout.basic_config);
在你的 onCreate方法中加上上面的代碼試試看。
H. 移動web開發,安卓手機軟鍵盤遮住頁面上輸入框的問題
試試-常跳換「全螢幕手寫」,或能改善一些!
I. android 去掉沉浸式edittext還是被軟鍵盤遮住了
在程序中加入以下代碼時,軟鍵盤會出現: InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.RESULT_SHOWN); 如果要讓軟鍵盤消失,則為以下代碼: InputMethod...
J. 安卓搜狗手機輸入法登錄網站出現的鍵盤就會擋住登錄選項,怎麼把鍵盤弄沒
搜狗輸入法面板的右上角有一個下箭頭,點這個箭頭就可以縮回面板