so zeigen Sie text in Kleinbuchstaben in android?
Ich versuche, umzusetzen tabs in android .Ich bin in der Lage zu implementieren tab in android, aber mein android-text-display in der Hauptstadt .Ich will nicht zu meiner show Registerkarte text in Großbuchstaben .
können wir zeigen, daß der text im gleichen format, wie Sie im code
hier ist mein manifest-Datei
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="android:Theme.Holo">
<!-- Customize your theme here. -->
<item name="android:textAppearance">?android:attr/textAppearanceSmall</item>
<item name="android:textAllCaps">false</item>
</style>
</resources>
manifest-Datei
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.naveen.tabsfavourite" >
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
java-code
import android.app.ActionBar;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;
public class MainActivity extends FragmentActivity implements ActionBar.TabListener {
ViewPager viewPager;
FragmentpagerAdapter fragmentpagerAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ActionBar actionBar =getActionBar();
viewPager = (ViewPager) findViewById(R.id.pager);
fragmentpagerAdapter =new FragmentpagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(fragmentpagerAdapter);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.addTab(actionBar.newTab().setText("Stations").setTabListener(this));
actionBar.addTab(actionBar.newTab().setText("fav Station").setTabListener(this));
viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int i, float v, int i1) {
}
@Override
public void onPageSelected(int i) {
actionBar.setSelectedNavigationItem(i);
}
@Override
public void onPageScrollStateChanged(int i) {
}
});
}
@Override
public void onTabSelected(ActionBar.Tab tab, android.app.FragmentTransaction ft) {
viewPager.setCurrentItem(tab.getPosition());
}
@Override
public void onTabUnselected(ActionBar.Tab tab, android.app.FragmentTransaction ft) {
}
@Override
public void onTabReselected(ActionBar.Tab tab, android.app.FragmentTransaction ft) {
}
}
- Zunächst, dass die Registerkarte, die Sie verwenden, um viel zu veraltet. . Siehe android-design-support-Bibliothek für die neue Vorgehensweise und Umsetzung.
- könntest du bitte einen neuen link
- versuchen Sie, mit toLowerCase () - Methode nach dem string
- Check out : android-Entwickler.blogspot.in/2011/04/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Design-Support-Bibliothek > Tabs
Fügen Sie Stile für Ihre Tablayout in styles.xml
fügen Sie das Attribut wie:
Ich es getestet. Es werden arbeiten.
Dank
textAllCaps = false
funktioniert nichthaben Sie zwei Möglichkeiten, das zu tun,
1 - Sie können dynamisch festgelegt
- wenn Sie nicht sicher sind, der text ist in Kleinbuchstaben, die Sie konvertieren müssen, die in zu geringer Fall mit string.toLowerCase(); und Sie müssen festlegen des Verhaltens der TextView
2 - Sie können das Verhalten von in xml selbst
Können Sie versuchen, irgendwelche der folgenden Dinge, Aber Sie haben versucht, die erste, die ich erwähnt habe, weiter unten, können Sie versuchen, die andere
Android:textAllCaps="false" in Ihrem layout-v21
Überprüfen Sie Ihren Stil für Allcaps
Werden Sie sicher, dass Sie schreiben Sie Ihren text in die strings.xml im unteren Fall. Oder konvertieren, die in unteren Fall mit string.toLowerCase() als droidev oben erwähnt.