2016-07-27 3 views
0

Hier ist meine EditText, TextCapWords funktioniert nicht für Samsung Tastatur. (Samsung S4). Gibt es eine Problemumgehung?textCapWords funktioniert nicht für Samsung Tastatur

<EditText 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginStart="16dp" 
     android:background="@android:color/transparent" 
     android:imeOptions="actionDone" 
     android:inputType="textCapWords" 
     android:maxLength="15" 
     android:padding="12dp" 
     android:textSize="20sp" /> 

Antwort

1

Versuchen Sie, diese in XML:

android:textAllCaps="true" 
+1

txtAllCaps und textCapWords sind verschiedene Dinge –

+0

textCapCharacters funktioniert nicht mehr auf Android 7 Samsung Tastatur. Du bekommst also eine Stimme von mir obwohl nicht genau was gefragt wurde :) – Moth

0

Benutzten dieses Keyboard Einige Geräte nicht die capWords unterstützen oder deaktivieren

diesen Code EditText jedes Wort ersten Buchstaben Kapital Einstellung

youredittext.addTextChangedListener(new TextWatcher() { 
     @Override 
     public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { 

     } 

     @Override 
     public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { 

     } 

     @Override 
     public void afterTextChanged(Editable editable) { 
      String capitalizedText = WordUtils.capitalize(youredittext.getText().toString()); 
      if (!capitalizedText.equals(youredittext.getText().toString())) { 
       youredittext.addTextChangedListener(new TextWatcher() { 
        int mStart = 0; 
        @Override 
        public void beforeTextChanged(CharSequence s, int start, int count, int after) { 

        } 

        @Override 
        public void onTextChanged(CharSequence s, int start, int before, int count) { 
         mStart = start + count; 
        } 

        @Override 
        public void afterTextChanged(Editable s) { 
         youredittext.setSelection(mStart); 
         youredittext.removeTextChangedListener(this); 
        } 
       }); 
       youredittext.setText(capitalizedText); 
      } 
     } 
    }); 

das Glas Download der WordUtils

https://www.dropbox.com/s/olfjyhfrghxvfs2/orgwordutils.jar?dl=0

1

Haben Sie programmatisch versuchen zu importieren?

youredttxt.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_WORDS); 

ODER

android:inputType="textCapWords|textCapSentences" 

ODER

AFAIK dieses veraltet ist, aber ich weiß nicht, wird es funktionieren oder nicht, aber man kann versuchen,

android:capitalize="words" 
0

Kann dies versuchen ... arbeitete für mich ...

android:inputType="textCapWords" 

Oder

android:inputType="textCapSentences" 

Oder

android:inputType="textCapWords" 

für Samsung S5/S7 gibt es weitere Einstellungen in den Einstellungen namens "Auto Capitalize" für erste Charterer in Caps machen.

Verwandte Themen