2016-11-04 110 views
2

目前,我有这样的事情我的观点里:如何更改禁用按钮的文字颜色?

public void DisableNextBtn(object sender, TextChangedEventArgs e) 
{ 
    if (String.IsNullOrEmpty(emailentry.Text)) 
    { 
     NextButton.IsEnabled = false; 
     NextButton.TextColor = Color.FromRgba(0xFF, 0xFF, 0xFF, 0x80); 
    } 
    else 
    { 
     NextButton.IsEnabled = true; 
     NextButton.TextColor = Color.White; 
    } 
} 

然而,即使我想设置的文字颜色按钮的颜色上面,也不会从默认的暗禁用状态的文本改变颜色。我如何更改我的按钮的TextColor?

我有一个自定义按钮,所以我想也许有一种方法来改变我的自定义渲染器中禁用状态按钮的textcolor,但我不完全确定。

这是用于Xamarin.Forms Android应用程序。

+0

使用'NextButton.SetTextColor(Color.FromRgba(0xFF时,为0xFF,0xFF时,0x80的));'**代替**'NextButton.TextColor = Color.FromRgba(0xFF时,为0xFF,0xFF的,0x80);' –

+0

@IshitaSinha这是用于Xamarin.Forms – Euridice01

+0

也许这个职位会帮忙吗? http://stackoverflow.com/a/32425851/5746918 –

回答

0
mBtnEmail.setTextColor(ContextCompat.getColor(getContext(), R.color.text_gray)); 
+0

这是为Xamarin.Forms Android应用程序 – Euridice01

1
  btn.SetTextColor(Color.Rgb(0:255, 0:255, 0:255)); 
+2

请解释您的答案 – Mazz

+0

NextButton.SetTextColor(Color.Rgb(0,255, 0));这将使文本变为绿色 –