あなたはTextViewの/ボタンのソースコードをチェックすると、here
を見つけました
setAllCapsメソッドは、setTransformationMethod
メソッドを使用して、対応するビューに変換メソッドを設定します。
setAllCaps
の方法ではAllCapsTransformationMethod
です。 BTNあなたのボタンビュー
または代替としては、ボタン/ TextViewにはすべて持っているかどうかを確認するためにそれから方法を作るされ
TransformationMethod transformationMethod = btn.getTransformationMethod();
if (transformationMethod!=null){
if (transformationMethod.getClass().getSimpleName().equalsIgnoreCase(AllCapsTransformationMethod.class.getSimpleName())){
// todo logic based code
}
:このようにビューが設定されているかどうか、あなたがこれを使用して確認することができます取得するにはキャップが設定されたりしませ
このような何か値:
public boolean hasAllCaps(TextView textView){
TransformationMethod transformationMethod = textView.getTransformationMethod();
if (transformationMethod!=null)
if (transformationMethod.getClass().getSimpleName().equalsIgnoreCase(AllCapsTransformationMethod.class.getSimpleName())){
return true;
}
return false;
}
をそして、ちょうど値をチェック!
textview.getText()は、strings.xmlで管理していた形式(例:テキストラベル:Open)を常に返します。私はすべて大文字で表示する必要があります。ですから、他の場所でそのラベルを使う必要があるかもしれないので、textAllCaps属性を使っています。オートメーション目的のために、テキストがallCapsにあるかどうかをコードから検証する必要があります。 strings.xmlでラベルを "OPEN"にしておくと、getText()は正常に動作します。問題は、textAllCaps @runの時間を検証できないということです – DayanaK
その場合、プログラムでラベルを設定できると思いますか? Resourceクラスを使用してそれらを取得し、String toUpperCase()メソッドを使用してそれらをTextViewに設定します。このように、自動検証を実行すると、getText()メソッドはStringを大文字で返します。 –