キーボードの上にAndroid Snackbarを表示することはできますか(Y座標ではなく、重ねて表示されますか?キーボードが表示されている場合、Snackbarは現在非表示になりますが、これは望ましくない動作です。Android SnackBarをキーボードに表示しますか?
答えて
あなたが巣ScrollViewであなたのレイアウトをした場合、あなたのスナックバー
を含む活動のAndroidManifest.xml
のSet
android:windowSoftInputMode="adjustResize"
、スナックバーは、キーボードの上部に表示されます。これは、キーボードの上にある空きスペースだけを使用するようにビューのサイズが変更されるためです。もちろん、キーボードが表示されているかどうかにかかわらず、必要に応じていつでもビューをスクロールできるようになります。
これをアンドロイド:fillViewport = "true"で使用すると、ScrollViewが画面全体を塗りつぶすのを受け入れるはずです – FallasB
@AbAppleticが言ったと同じように、マニフェスト、アプリケーション内部の次の行を配置します。これは
android:windowSoftInputMode="adjustResize"
スナックバーのための私のコードがあるとして同様の作業+あなたが を必要とするようrelativeLayoutは親のメインレイアウトIDであるI合格しました。
snackbar=snackbar.make(relativeLayout,"Image is Saved to "+Savedfile.getPath().toString(),Snackbar.LENGTH_INDEFINITE)
.setAction("OK", new OnClickListener() {
@Override
public void onClick(View v) {
snackbar.dismiss();
snackbar=null;
System.gc();
finish();
}
});
snackbar.show();
スナックバーがショーするときは、キーボードを非表示にすることができます。
InputMethodManager imm = (InputMethodManager)activity.getSystemService(Activity.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
あなたのsnackbarがtexteditへの入力に対する応答である場合、これはユーザーにとって非常に面倒です何か他のものをクリックして見苦しい(ちらつき)。スクロールビューアでネストする方が良い – Ivan
私たちはこれを理解できなかったので、我々は今、スナックバーを表示するたびに、私たちは(私たちはエラーのために使用する)キーボードを隠し – fobbymaster
あなたはキーボードを持っている場合は、通常、最高の経験を得るでしょう平凡な古いトーストを使って。これはキーボード上に表示され、キーボードを隠す必要はありません(ユーザを混乱させる可能性があります) – Entreco