は私がデザイン・サポート・ライブラリスナックバー上アクションとテキストを表示したいです。
私の言語は右から左に書かれています。だから私はどのようにSnackBarのテキストとアクションの方向を変更できますか?このような
何か:
左から右にスナックバー
答えて
は最後に答え、より私はこの解決策を見つけた検索から:右から左へ
Snackbar snackbar =
Snackbar.make(view, "My right2left text", Snackbar.LENGTH_LONG)
.setAction("Action", new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
セット方向:
ViewCompat.setLayoutDirection(snackbar.getView(),ViewCompat.LAYOUT_DIRECTION_RTL);
スナックバーを示すためにこれを忘れないでください:
snackbar.show();
更新
あなたはTextView
としてText
とAction
を持っているので、あなたは彼らのために他のTextViewの方法を使用することができます。 setTypeface()
、setTextSize()
などのように。テキストの
セット書体:アクションの
TextView text = snackbar.getView().findViewById(android.support.design.R.id.snackbar_text);
text.setTypeface(yourTypeface);
セット書体:
TextView action = snackbar.getView().findViewById(android.support.design.R.id.snackbar_action);
action.setTypeface(yourTypeface);
あなたがローカルに基づいてこれを設定する必要があります。 Androidはこの機能をサポートしています。
Android APIレベル17以降では、ネイティブにRTLをサポートしています。あなたのレイアウト全体を強制的にActionBarを含むRTLにするには、次のようにします。アプリケーションタグの下のAndroidマニフェストで
はUtilsのクラスのこのような方法
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)
public static void getRtlSupport() {
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1){
getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL);
}
}
参考としてこのリポジトリを使用して、スナックバーため
https://github.com/semsamot/ActionBarRTLizer.gitこれを実装defince
android:supportsRtl="true"
これを保ちます
私はこのprを解決しましたこのレフェレンスに従ってスナックレイアウト用のカスタムレイアウトを設定して
ちょうどこのコードを追加します。supportsRtl
及びこれを= "true" を::
Snackbar snackbar = Snackbar.make(getView(), "Text", Snackbar.LENGTH_SHORT);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
TextView view1 = (TextView)snackbar.getView().findViewById(android.support.design.R.id.snackbar_text);
view1.setLayoutDirection(View.LAYOUT_DIRECTION_RTL);
}
snackbar.show();
アプリケーションタグの下のAndroidマニフェストで
この
アンドロイドを保ちます
しかし、あなたのアプリのRTL方向を使いたいときに便利です。 アプリのLTR方向と一部のウィジェットのRTLを使いたい場合があります。 – Seyyed
private void showSnackbar(String text, int Length, String Action, View.OnClickListener clickListener) {
Snackbar snackbar = Snackbar.make(findViewById(R.id.coordinatorLayout), text, Length);
View snack = snackbar.getView();
snackbar.getView().setRotationY(180);
snack.setBackgroundColor(getResources().getColor(R.color.DarkBlue));
TextView snack_text = (TextView)snack.findViewById(android.support.design.R.id.snackbar_text);
TextView snack_action = (TextView)snack.findViewById(android.support.design.R.id.snackbar_action);
snack_text.setTypeface(tf);
snack_action.setTypeface(tf);
snack_action.setRotationY(180);
snack_text.setRotationY(180);
snackbar.setAction(Action, clickListener);
snackbar.setActionTextColor(Color.parseColor("#00c4ff"));
snackbar.show();
}
StackOverflowでコード専用の回答が得られないため、コードがどうやって問題を解決するのか説明してください。また、答えが以前の古い回答(主に受け入れられた回答)を上回っている理由を説明することもできます。 –
- 1. 右から左Notificatoin.Builder
- 2. イメージスライダ右から左
- 3. ContextMenu右から左
- 4. 右から左UILabels
- 5. IOS:UIViewAnimationTransitionCurlUp右から左
- 6. 左から右にアニメ化
- 7. ViewPagerスワイプを右から左に、左から右に無効にする
- 8. UITableViewCell右から左へスワイプ
- 9. 右から左へのコンボボックスアイテム
- 10. メールのレイアウト - 右から左
- 11. Open XML Sheetview右から左
- 12. Magento 2.0.2右から左
- 13. 右から左へアイコンメニューナビゲーションドロワー
- 14. カール左から右へ
- 15. アニメーションは左から右
- 16. Stimulsoftレポート右から左
- 17. delphi TActionMainMenuBar Direction右から左
- 18. アンドロイドアプリを右から左
- 19. 右から左へJqueryスライドタブ
- 20. は、左から右へ
- 21. 右から左のnavbarブートストラップ
- 22. zoomable icicle d3右から左
- 23. ハスケルの左から右への連鎖方法(右から左へと反対)
- 24. 左から右へ、右から左への配列のトラバース方法は?
- 25. UILabelを右から左に、もう一度右に動かす
- 26. ブートストラップ - Navbarを右から左に反転
- 27. UIScrollView中央から左右にページング
- 28. 画像を左から右にスライド
- 29. 右から左にリストビューを整列
- 30. ヒストグラムを左から右に変更
アンドロイド用のandroid.support.v4.view.ViewCompatのViewCompatを使用してください。17 https://stackoverflow.com/questions/30463608/set-layoutdirection-rtl-for-api-lower-than-17/37670836 。 –