タグ付けされた質問 「android-softkeyboard」

Android OSが提供するデフォルトの画面上の入力方法。

13
Androidのキーボードの[完了]ボタンを使用してボタンをクリックする
私のアプリでは、ユーザーが数値を入力するためのフィールドがあります。数字のみを受け入れるようにフィールドを設定しています。ユーザーがフィールドをクリックすると、キーボードが表示されます。キーボード(ICS上)には、完了ボタンがあります。キーボードの完了ボタンで、アプリケーションにある送信ボタンをトリガーしたいのですが。私のコードは次のとおりです。 package com.michaelpeerman.probability; import android.app.Activity; import android.app.ProgressDialog; import android.content.DialogInterface; import android.content.DialogInterface.OnCancelListener; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import java.util.Random; public class ProbabilityActivity extends Activity implements OnClickListener { private Button submit; ProgressDialog dialog; int increment; Thread background; int heads = 0; …

12
EditDialogでAlertDialog.Builderを使用すると、ソフトキーボードがポップしない
EditDialogを入力メソッドとして、入力ボックスを作成するためにAlertDialog.Builderを使用しています。 残念ながら、もう一度タッチしない限り、EditTextにフォーカスがあっても、ソフトキーボードはポップしません。 強制的にポップさせる方法はありますか? (AlertDialog.Builder).show();の後、次のことを試しました。しかし、役に立たない。 InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); mgr.showSoftInput(input, InputMethodManager.SHOW_FORCED); 誰でも手伝ってくれる? ありがとう!!

21
プログラムでソフトキーボードを開く
子ウィジェットのないアクティビティがあり、対応するxmlファイルは、 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/myLayout" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:focusable="true" > </LinearLayout> アクティビティが開始する間にプログラムでソフトキーボードを開きたいと思います。今までに試したことは、 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); if (inputMethodManager != null) { inputMethodManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0); } 少し教えてください。

9
画面が表示されたときにフィールドのオートフォーカス/キーボードポップアップを削除する方法
最初のフィールドがEditTextである画面があり、起動時にフォーカスを取得し、数値入力タイプもポップアップします。これは非常に迷惑です アクティビティが開始されたときにフォーカスが取得されない、および/または入力パネルが表示されないことを確認するにはどうすればよいですか?


16
ソフトキーボードが表示されているときにレイアウトを上に移動する方法android
EditTextsレイアウトに2つのログイン画面とログインボタンがあります。問題は、入力を開始すると、ソフトキーボードが表示され、ログインボタンが覆われていることです。レイアウトが表示されたら、キーボードの上または上にレイアウトをプッシュするにはどうすればよいですか? を使用したくないので、ScrollView下にスクロールせずに実装したいだけです。何か方法を教えてください。前もって感謝します。

14
ソフトキーボードをフラグメント内から隠す方法は?
をFragmentActivity使用しViewPagerていくつかのフラグメントを提供しています。それぞれがListFragment次のレイアウトになっています。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="8dp"> <ListView android:id="@id/android:list" android:layout_width="fill_parent" android:layout_height="fill_parent" /> <EditText android:id="@+id/entertext" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout> </LinearLayout> アクティビティを開始すると、ソフトキーボードが表示されます。これを修正するために、フラグメント内で次のことを行いました。 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { //Save the container view so we can access the window token viewContainer = container; …

11
Android:ダイアログのEditTextがソフトキーボードをプルアップしない
そのため、一般的な問題と思われる問題が発生しました。これは、ダイアログボックスのEditTextがフォーカスされたときに表示されないことです。このスレッド、これ、これ(およびその他多数)など、いくつかの回避策を見てきましたが、そもそもなぜこれが起こっているのかについて満足のいく説明を見たことがありません。 自分でビルドするよりも、AndroidでEditTextsのデフォルトの動作を使用する方がはるかに好きですが、(これらのスレッドの)誰もが、ダイアログのEditTextsのデフォルトの動作はカーソルを指定するだけでキーボードを使用しないことを受け入れているようです。なぜそうなるのでしょうか? ちなみに、これらの回避策はどれも私にはうまくいかないようです-私が到達できた最も近い方法は、ダイアログボックスの下にキーボードを強制的に表示することです(InputMethodManager.toggleSoftKeyboard(*)を使用)。私の特定の構成はAPI15で、EditTextはAlertDialog内のListViewのフッターに表示されます。EditText android:focusable = "true"が設定され、onFocusChangeListenerがフォーカスイベントを受信して​​います。 編集: リクエストに応じて、これが私が使用している特定のコードスニペットです。レイアウト全体を気にする必要はありませんが、この特定のアプリケーションでは、ダイアログのボタンを押すとEditTextが表示されます(アクションビューと同様)。これは、デフォルトで可視性が「なくなった」RelativeLayoutに含まれています。 <RelativeLayout android:id="@+id/relLay" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_centerVertical="true" android:visibility="gone" android:layout_marginTop="5dp" android:layout_marginBottom="5dp"> <ImageButton android:id="@+id/cancelBut" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:background="@color/transparent" android:src="@drawable/cancelButton" android:layout_margin="5dp"/> <ImageButton android:id="@+id/okBut" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toLeftOf="@id/cancelBut" android:background="@color/transparent" android:src="@drawable/okButton" android:layout_margin="5dp" /> <EditText android:id="@+id/editText" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="text" android:focusable="true" android:layout_toLeftOf="@id/okBut"/> </RelativeLayout> これを構築するコードは、relativeLayoutの可視性を「Visible」に設定します(そして他のUI要素を非表示にします)。EditTextでの私の経験に基づくと、これはEditTextがフォーカスされたときにキーボードを引き上げるのに十分なはずです。ただし、何らかの理由でこれは当てはまりません。次のonFocusChangeListenerを設定できます。 edit_text.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View v, …

5
Javaクラスからandroid:windowSoftInputMode値を変更する方法はありますか?
タブwindowSoftInputModeごとに異なるプロパティを持つようにタブを操作したいと思います。タブのすべての処理が単一のアクティビティから実行される場合、Javaクラスからこのプロパティにアクセスするにはどうすればよいですか? Javaコードからこのマニフェストプロパティにアクセスする方法はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.