2016-07-30 10 views
0

アルファ値を0.3に設定して、フローティングエディットテキストのヒントカラーに透明度を設定しようとしていますが、動作しません。エディットテキストのヒントカラーにアルファ変化がありません。以下はヒント用のアルファ値を設定する浮動編集テキスト

私は、問題は、あなたが呼び出しているということだと思うのコード

<android.support.design.widget.TextInputLayout 
     android:id="@+id/input_number" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/mobile_email" 
     android:layout_marginLeft="@dimen/dp15" 
     android:layout_marginRight="@dimen/dp15"> 

     <EditText 
      android:id="@+id/number" 
      android:layout_width="match_parent" 
      android:layout_height="40dp" 
      android:textColor="@color/numxtcolor" 
      android:alpha="0.3" 
      android:hint="@string/mobilehint" 
      android:textSize="@dimen/sp16" 
      android:inputType="number"/> 

    </android.support.design.widget.TextInputLayout> 



    mobilenumber.setOnFocusChangeListener(new View.OnFocusChangeListener() { 
       @Override 
       public void onFocusChange(View v, boolean hasFocus) { 
        if (hasFocus) { 

         mobilenumber.setAlpha(1); 


        } else { 
             if (TextUtils.isEmpty(mobilenumber.getText().toString())) { 
          mobilenumber.setAlpha(0.3f); 


         } 
        } 
        mobilenumber.invalidate(); 
       } 
      }); 

答えて

0

です:

mobilenumber.setAlpha(0.3f); 

をこの方法で、あなたがテキストの全景のアルファを設定する...とされていません。次のように

たぶん、あなたはあなたのコードを変更することがあります。

mobilenumber.setOnFocusChangeListener(new View.OnFocusChangeListener() { 
    @Override 
    public void onFocusChange(View v, boolean hasFocus) { 
     if (hasFocus) { 
      // Fully opaque WHITE color 
      v.setTextColor(Color.parseColor("#FFFFFFFF")); 
     } else { 
      // 70% transparent color 
      if (TextUtils.isEmpty(mobilenumber.getText().toString())) { 
       v.setTextColor(Color.parseColor("#55FFFFFF")); 
      } 
     } 
     v.invalidate(); 
    } 
}); 
関連する問題