androiddialog鍵盤
⑴ android 自定義的dialog,edit text 不能獲得焦點,彈出軟鍵盤。
1、首先自定義布局
2、把自定義布局放入dialog中顯示
3、通過自定義布局查找對應的edittext組件
final View DialogView = a .inflate ( R.layout.loand, null);//1、自定義布局
//創建對話框
AlertDialog dlg = new AlertDialog.Builder(loand.this)
.setTitle("登錄框")
.setView(DialogView)//設置自定義對話框的樣式,2、自定義布局放入dialog中顯示
.setPositiveButton("登陸", //設置"確定"按鈕
new DialogInterface.OnClickListener() //設置事件監聽{
public void onClick(DialogInterface dialog, int whichButton){editText1 =(EditText) DialogView.findViewById(R.id.editText1);
editText2 =(EditText) DialogView.findViewById(R.id.editText2);//3、過自定義布局查找對應的edittext組件
String id = editText1.getText().toString();
String password = editText2.getText().toString();
⑵ android 怎麼讓彈軟鍵盤不影響dialog位置
在AndroidManifest.xml中,把此Activity的屬性,加個android:windowSoftInputMode="stateVisibleadjustResize" 試下
⑶ 如何讓帶輸入框的Dialog自動彈出軟鍵盤
在Android開發過程中經常會遇到需要自定義Dialog的需求,這時候就可能遇到需要透明背景啊,添加輸入框,自動彈出軟鍵盤且不能遮蓋住輸入框等,這個時候可以添加如下樣式解決:
[html] view plain
<!--不帶輸入框-->
<style name="dialog" parent="@android:style/Theme.Holo.Light.Dialog">
<item name="android:windowFrame">@color/transparent</item><!-- 邊框 -->
<item name="android:windowIsFloating">true</item><!-- 是否浮現在activity之上 -->
<item name="android:windowIsTranslucent">false</item><!-- 半透明 -->
<item name="android:windowNoTitle">true</item><!-- 無標題 -->
<item name="android:windowBackground">@color/transparent</item><!-- 自己想要的背景 -->
<item name="android:backgroundDimEnabled">true</item><!-- 模糊 -->
</style>
<!--帶輸入框-->
<style name="inputDialog" parent="@android:style/Theme.Holo.Light.Dialog">
<item name="android:windowFrame">@color/transparent</item><!-- 邊框 -->
<item name="android:windowIsFloating">true</item><!-- 是否浮現在activity之上 -->
<item name="android:windowIsTranslucent">false</item><!-- 半透明 -->
<item name="android:windowNoTitle">true</item><!-- 無標題 -->
<item name="android:windowBackground">@color/transparent</item><!-- 自己想要的背景 -->
<item name="android:backgroundDimEnabled">true</item><!-- 模糊 -->
<item name="android:windowSoftInputMode">stateAlwaysVisible</item><!--顯示軟體盤-->
</style>
⑷ android Dialog中EditText設置不彈出鍵盤
EditText.setInputType(null); 這種情況下只能用按鍵或者按鈕去控制值。
⑸ android dialog布局能被輸入鍵盤頂起來嗎
有時候我們需要這種效果,鍵盤彈出,底部的內容跟隨上移。今天我就實現了這樣一個小小的效果 我們直接來看布局文件main.xml [java] view plain " 當ScrollView里的元素想填滿ScrollView時,使用"fill_parent"是不管用的,必需為ScrollView設...
⑹ 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有未定義的結果。各個值之間用|分開。
例如:
⑺ Android Studio中的DialogInterface和Dialog的關系是什麼
DialogInterface:對話界面。
Dialog:對話。
關系是:
在該界面上可以用鍵盤的鍵表現各種對話類型,或者取消,或者消除, 或者保存。
(Interface that defines a dialog-type class that can be shown, dismissed, or canceled, and may have buttons that can be clicked.)
⑻ android dialog 怎樣自動彈出輸入法
在Dialog顯示以後,讓可編輯的控制項requestFocus一下,這樣,就可以自動彈出輸入法了!
⑼ android dialog彈出軟鍵盤怎樣不讓view往上推
可以在主配置文件裡面,設置一下這個activity的adjust屬性,有不自動調整的屬性的