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


19
ソフトキーボードが表示されているときにレイアウトを上に移動しますか?
RelativeViewにいくつかの要素があり、align bottom属性が設定されています。ソフトキーボードが表示されると、要素はソフトキーボードによって非表示になります。 画面スペースが十分にある場合はキーボードの上に表示されるように上に移動したり、キーボードの上にあるセクションをスクロール可能にしてユーザーが要素を引き続き表示できるようにしたりします。 これにアプローチする方法についてのアイデアはありますか?

24
EditTextから/へのコピー/貼り付けを無効にする方法
私のアプリケーションには、ユーザーがテキストをEditTextフィールドにコピー/貼り付けできないようにする登録画面があります。コピー/貼り付け/ inputmethodおよびその他のオプションを示すコンテキストメニューが表示されないように、onLongClickListenerそれぞれにを設定しましEditTextた。したがって、ユーザーは編集フィールドにコピー/貼り付けできません。 OnLongClickListener mOnLongClickListener = new OnLongClickListener() { @Override public boolean onLongClick(View v) { // prevent context menu from being popped up, so that user // cannot copy/paste from/into any EditText fields. return true; } }; ただし、ユーザーがAndroidのデフォルト以外のサードパーティ製キーボードを有効にしている場合に問題が発生します。このキーボードには、コピー/貼り付けのボタンがあるか、同じコンテキストメニューが表示される場合があります。では、そのシナリオでコピー/貼り付けを無効にするにはどうすればよいですか? コピー/貼り付けする方法が他にもあるかどうか教えてください。(そしておそらくそれらを無効にする方法) 任意の助けいただければ幸いです。

10
ソフトキーボードがポップアップしたときのページスクロール
<ScrollView>レイアウトがあります: <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/my_scrollview" android:layout_width="fill_parent" android:layout_height="wrap_content" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <EditText android:id="@+id/input_one" android:layout_width="300dp" android:layout_height="wrap_content" android:layout_gravity="center" android:inputType="number" > <EditText android:id="@+id/input_two" android:layout_width="300dp" android:layout_height="wrap_content" android:layout_gravity="center" android:inputType="number" > <EditText android:id="@+id/input_three" android:layout_width="300dp" android:layout_height="wrap_content" android:layout_gravity="center" android:inputType="number" > <Button android:id="@+id/ok_btn" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="20dp" android:text="@string/ok_str" /> </LinearLayout> </ScrollView> 上記のように、シンプルなレイアウトは3つの入力フィールドと「OK」ボタンで構成されています。 上記のレイアウトでアプリを実行します。最初の入力フィールド(@+id/input_one)をタップすると、画面下部からソフトキーボードがポップアップ表示され、3番目の入力フィールドと[OK]ボタンが非表示になります。 を使用<ScrollView>しているため、ソフトキーボードで非表示になっている3番目の入力フィールドと[OK]ボタンを表示するためにページを上にスクロールできると思いましたが、ページをスクロールできません。どうして?それを取り除く方法は?基本的に、ソフトキーボードがポップアップした場合でも、すべての入力フィールドと[OK]ボタンを確認します。

19
デフォルトで数字キーパッドを備えたEditTextですが、アルファベット文字を使用できます
EditTextボックスがあり、ほとんどの場合ユーザーが数字を入力するため、選択したときに表示されるデフォルトのキーボードをテンキーにします。ただし、必要に応じて、ユーザーがアルファベットも入力できるようにしたいと思います。を使用android:inputType="number"すると、入力が数字のみに制限されます。どのようなオプションがありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.