2015-11-09 63 views
4

我有一個edittext視圖和按鈕,編輯文本有一些默認值。 當我點擊按鈕時,我將焦點放在編輯文本上。但問題是光標處於編輯文本的開始處。如何將光標放置在默認文本之後。android edittext請求焦點在特定位置

我做了什麼。

mobile_text =(EditText)findViewById(R.id.mobile_text); 
mobile_edit = (ImageView)findViewById(R.id.mobile_edit_icon); 
     mobile_edit.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       mobile_text.setEnabled(true); 
       mobile_text.requestFocus(); 
       InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
       imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0); 
      } 
     }); 

我layout.xml文件

<RelativeLayout 
     android:paddingTop="@dimen/pad_3dp" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:paddingLeft="@dimen/pad_5dp" 
     android:paddingBottom="@dimen/pad_5dp" 
     > 
     <TextView 
      android:id="@+id/mobile" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="MOBILE" 
      android:paddingLeft="2dp" 
      android:textSize="@dimen/txt_12sp" 

      /> 
     <EditText 
      android:paddingTop="@dimen/pad_5dp" 
      android:layout_below="@+id/mobile" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@android:color/transparent" 
      android:id="@+id/mobile_text" 
      android:text="9581129423" 

      /> 
     <ImageView 
      android:clickable="true" 
      android:id="@+id/mobile_edit_icon" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/edit" 
      android:layout_below="@+id/mobile" 
      android:layout_alignParentRight="true" 
      android:gravity="right|end" 
      /> 

    </RelativeLayout> 
+0

你試過mobile_text.setSelection(位置) – DmitryArc

回答