2014-02-17 69 views
-1

我需要使用C#移動Application.So我在main.xml.They創建兩個編輯文本是否採取下列文本框密碼我Xamarin應用。如何使用C#採取密碼文本框在Xamarin的Android

<EditText 
    android:id="@+id/edittext" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 
    <requestFocus /> 
</EditText> 
<EditText 
    android:password="true" 
    android:id="@+id/txtPassword" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:inputType="textVisiblePassword" /> 
<requestFocus /> 

,並在我的活動我使用這樣的密碼:

var editPassword = new EditText(this); 
     editPassword.Id = Resource.Id.txtPassword; 

,但在密碼文本框中的文本顯示正常,而不是*********** *。

回答

0

使用

android:inputType="textPassword" 

,而不是android:inputType="textVisiblePassword"(這意味着文本是應該是可見密碼)txtPassword的EditText

+0

我已經使用機器人:的inputType = 「textPassword」,但得到同樣的結果。 – coolhimanshu

2

你應該在你進入使用"IsPassword = true"

例如:

var password = new Entry { Placeholder = "Password", IsPassword = true }; 
1

SOLUTION由@Racil Hilan提供的工作對我來說

editText.InputType = Android.Text.InputTypes.TextVariationPassword | Android.Text.InputTypes.ClassText;

我在這裏把它添加到節約時間給別人,因爲閱讀了對此問題的回答(這對我在某些情況下工作)後,導致我在錯誤的道路上,並浪費了一個小時。

1

只是偶然找到答案。

安卓提示

一樣的android:密碼的inputType = 「textPassword」確實與Android的工作。唯一的區別是,當我使用安卓的inputType:比重=「中心」,如果我使用的Android 提示將不會顯示。案件結案!

實施例:

<EditText 
    android:id="@+id/edittext_password_la" 
    android:layout_below="@+id/edittext_username_la" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_margin="15dip" 
    android:inputType="textPassword" 
    android:hint="@string/string_password" /> 
相關問題