2016-05-25 10 views
1

Ich versuche, den aktuellen Schwerewert eines Textview in AndroidAndroid Schwerewert von Textview erhalten programmically

ich viel auf Stackoverflow zu erhalten gesucht, fand aber nur Lösungen, wie die Schwerkraft setzen oder, wie die Dinge zu bekommen, wie Rand, Padding etc.

Also wie bekomme ich die aktuelle Schwerkraft eines TextView?

Edit: Es ist einfach getGravity()

+6

ist nicht die Methode 'getGravity()' schon? –

+0

sehe meine Antwort @Zoker –

Antwort

3

Das ist mein TextView ist:

<TextView 
    android:id="@+id/textView" 
    android:gravity="center" 
    android:text="Hello World!" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

Mit dieser Methode ist, wie ich die Schwerkraft immer bin.

textView = (TextView)findViewById(R.id.textView); 

switch (textView.getGravity()) 
{ 
     case Gravity.CENTER: 

      Toast.makeText(MainActivity.this, "CENTER" 
        , Toast.LENGTH_SHORT).show(); 

      break; 

     case Gravity.TOP: 

      Toast.makeText(MainActivity.this, "TOP" 
        , Toast.LENGTH_SHORT).show(); 

      break; 

     case Gravity.BOTTOM: 

      Toast.makeText(MainActivity.this, "BOTTOM" 
        , Toast.LENGTH_SHORT).show(); 

      break; 

     case Gravity.CENTER_HORIZONTAL: 

      Toast.makeText(MainActivity.this, "CENTER_HORIZONTAL" 
        , Toast.LENGTH_SHORT).show(); 

      break; 

     case Gravity.CENTER_VERTICAL: 

      Toast.makeText(MainActivity.this, "CENTER_VERTICAL" 
        , Toast.LENGTH_SHORT).show(); 

      break; 
    } 

Ich erhalte ToastCENTER anzeigt.

+0

Ja es war die getGravity, die ich irgendwie verpasst habe: D – Zoker

+0

Es passiert .. Happy coding :) –