2013-08-12 31 views
0

我在我的應用程序中使用EditText。我希望光標只有在用戶觸摸編輯文本框後纔會出現。我怎麼能這樣做? 我已經用它來先隱藏遊標。觸摸框後出現EditText框光標?

EditText 
    android:id="@+id/editText1" 
    android:layout_width="match_parent" 
    android:layout_height="90dp" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:layout_marginTop="16dp" 
    android:cursorVisible="false" 
    android:ems="10" 

如何在觸摸後顯示它?

+0

在你的EditText中添加一個'OnTouchListener()'並在第一次被觸摸時調用'setCursorVisible(true)'。 – Squonk

+0

在您的EditText標籤內的xml文件中,您可能會有一個標籤。刪除它並且光標將不再指向您的編輯文本。 – Zax

+0

但是現在光標並沒有出現在我點擊編輯文本框 – Nidhi

回答

3

嘗試請求關注其他視圖,而不是讓您的edittext在第一次加載視圖時獲得焦點。 <requestFocus />把它放到你的主視圖中。

0

嘗試:edittext.clearFocus();你可以把它放在onCreate()它將焦點設置到第一個視圖。

實現:

mText = (EditText) findViewById(R.id.editText1); 
    OnTouchListener otl = new OnTouchListener() { 
    @Override 
    public boolean onTouch(View v, MotionEvent event) { 

     mText.requestFocus() 

     return true; 
     } 
    }; 
    mText.setOnTouchListener(otl); 
+0

之後,但是現在光標在我點擊編輯文本框後沒有出現。 – Nidhi

+0

您可以將OnTouchListener()實現爲您的EditText,然後使用以下內容將焦點設置爲edittext:editText.requestFocus() – Renier

0

轉到佈局項目的文件,並從您要只有當用戶點擊上的EditText框出現光標EditTexts刪除<requestFocus />

0

如果您的佈局文件

<requestFocus /> 

是存在的,那麼就從EDITTEXT取出,因爲這樣的cusrsor纔可見,當用戶點擊On EDITTEXT。