Ich bin mit Statusleiste versteckt stecken. Lassen Sie mich erklären, ich bin Implementieren Aktivität und auch Manifest-Datei in android:windowSoftInputMode="adjustResize"
für Tastatur platzieren unter edittext,
es funktioniert gut, aber ich möchte auch verstecken navigation bar
, so dass ich "Theme.Holo.Light.NoActionBar.Fullscreen"
Thema verwenden. Aber wenn Tastatur App-Navigationsleiste auch scrollen. Wie kann ich die Scroll-Navigationsleiste einschränken und die Benachrichtigungsleiste ausblenden, wenn die Tastatur angezeigt wird? Wie kann Statusleiste verbergen
0
A
Antwort
0
ich das denke, ist Ihnen helfen, =>http://developer.android.com/reference/android/view/View.html#setSystemUiVisibility(int)
=> setSystemUiVisibility (neuVIS); // diese Methode hilft Ihnen
=> das ist Klasse für Informationen und besser zu verstehen.
public static Klasse Inhalt erweitert Scroll implementiert View.OnSystemUiVisibilityChangeListener, View.OnClickListener { Textview mText; TextView mTitleView; SeekBar mSeekView; boolean mNavVisible; int mBaseSystemUiVisibility = SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | SYSTEM_UI_FLAG_LAYOUT_STABLE; int mLastSystemUiVis;
Runnable mNavHider = new Runnable() {
@Override public void run() {
setNavVisibility(false);
}
};
public Content(Context context, AttributeSet attrs) {
super(context, attrs);
mText = new TextView(context);
mText.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16);
mText.setText(context.getString(R.string.alert_dialog_two_buttons2ultra_msg));
mText.setClickable(false);
mText.setOnClickListener(this);
mText.setTextIsSelectable(true);
addView(mText, new ViewGroup.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
setOnSystemUiVisibilityChangeListener(this);
}
public void init(TextView title, SeekBar seek) {
// This called by the containing activity to supply the surrounding
// state of the content browser that it will interact with.
mTitleView = title;
mSeekView = seek;
setNavVisibility(true);
}
@Override public void onSystemUiVisibilityChange(int visibility) {
// Detect when we go out of low-profile mode, to also go out
// of full screen. We only do this when the low profile mode
// is changing from its last state, and turning off.
int diff = mLastSystemUiVis^visibility;
mLastSystemUiVis = visibility;
if ((diff&SYSTEM_UI_FLAG_LOW_PROFILE) != 0
&& (visibility&SYSTEM_UI_FLAG_LOW_PROFILE) == 0) {
setNavVisibility(true);
}
}
@Override protected void onWindowVisibilityChanged(int visibility) {
super.onWindowVisibilityChanged(visibility);
// When we become visible, we show our navigation elements briefly
// before hiding them.
setNavVisibility(true);
getHandler().postDelayed(mNavHider, 2000);
}
@Override protected void onScrollChanged(int l, int t, int oldl, int oldt) {
super.onScrollChanged(l, t, oldl, oldt);
// When the user scrolls, we hide navigation elements.
setNavVisibility(false);
}
@Override public void onClick(View v) {
// When the user clicks, we toggle the visibility of navigation elements.
int curVis = getSystemUiVisibility();
setNavVisibility((curVis&SYSTEM_UI_FLAG_LOW_PROFILE) != 0);
}
void setBaseSystemUiVisibility(int visibility) {
mBaseSystemUiVisibility = visibility;
}
void setNavVisibility(boolean visible) {
int newVis = mBaseSystemUiVisibility;
if (!visible) {
newVis |= SYSTEM_UI_FLAG_LOW_PROFILE | SYSTEM_UI_FLAG_FULLSCREEN;
}
final boolean changed = newVis == getSystemUiVisibility();
// Unschedule any pending event to hide navigation if we are
// changing the visibility, or making the UI visible.
if (changed || visible) {
Handler h = getHandler();
if (h != null) {
h.removeCallbacks(mNavHider);
}
}
// Set the new desired visibility.
setSystemUiVisibility(newVis);
mTitleView.setVisibility(visible ? VISIBLE : INVISIBLE);
mSeekView.setVisibility(visible ? VISIBLE : INVISIBLE);
}
}
Verwandte Themen
- 1. Verbergen iOS Statusleiste Text
- 2. Warum kann iPad die Statusleiste nicht vor Splash verbergen?
- 3. Wie kann das Verbergen einer UIStatusBar auf UIViews angewendet werden?
- 4. So verbergen Sie die Statusleiste programmgesteuert in iOS 8
- 5. Wie kann ich die Statusleiste in vs-Code ausblenden?
- 6. , wie Statusleiste in iPhone-Anwendung
- 7. Wie kann ich die Statusleiste ausschalten?
- 8. Wie kann ich MethodNotAllowedHttpException auf Laravel verbergen
- 9. Wie kann ich den App-Namen verbergen?
- 10. Ionic kann keine Statusleiste überlagern
- 11. Wie kann ich eine Statusleiste mit doppelter Höhe erkennen?
- 12. Ausblenden der Statusleiste beim Scrollen
- 13. Symbolleistenüberlappungen unter der Statusleiste
- 14. ASP.NET GridView kann Spalten nicht verbergen
- 15. Wie Statusleiste Hintergrundfarbe iOS 7
- 16. Wie Statusleiste bei Bedarf ausblenden?
- 17. Wie kann ich versteckte Statusleiste in iPhone OS 3.0?
- 18. Wie kann ich Farbe für Statusleiste in Android
- 19. Wie kann ich die Statusleiste weiß mit schwarzen Symbolen machen?
- 20. Wie kann ich die Hintergrundfarbe der Statusleiste einstellen?
- 21. Warum kann jQuery bestimmte HTML nicht verbergen?
- 22. Python-Statusleiste
- 23. Wie kann ich einen Teil von Javascript aus IE verbergen
- 24. Wie kann ich Artikeldetails in Joomla 1.7 verbergen?
- 25. Angular - kann nicht sehen, wie diese API zu verbergen Key
- 26. Wie kann man nach einiger Zeit ein div verbergen?
- 27. Wie kann ich den aktuellen Standort in Google Map verbergen?
- 28. Wie kann ich die Eigenschaft von PropertyGid in XML verbergen?
- 29. akka-http: Wie kann ich einen extrahierten Wert konsumieren/verbergen?
- 30. Wie kann ich den Überlauf eines div verbergen?
Mögliche Duplikat http://stackoverflow.com/questions/5431365/how-to-hide-status-bar-in-android –