2015-05-24 6 views
2

Я хотел бы скопировать содержимое моего scrollview, нажав на него (долгое нажатие).Как скопировать весь контент прокрутки?

Мой Scrollview содержит TextView (я взял код из образца FloatingActionButtonBasic):

<ViewAnimator 
    android:id="@+id/log" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <ScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:focusableInTouchMode="false"> 

     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:textSize="4dp" 
      android:typeface="monospace" /> 

    </ScrollView> 

    <fragment 
     android:name="com.logger.LogFragment" 
     android:id="@+id/log_fragment" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 

</ViewAnimator> 

Как скопировать весь мой журнал (я не хочу, чтобы сохранить добавляя строку, каждый раз, когда я пишу в Scrollview , потому что эта функция не будет использоваться часто, только для цели отладки)?

Спасибо!

+0

Вы пытались использовать буфер обмена в своем коде? – Apurva

ответ

1

Обеспечить id тег в Text View

<TextView 
    android:id="@+id/txtId" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:textSize="4dp" 
    android:typeface="monospace" /> 

TextView txtV = (TextView)findViewById(R.id.txtId); 
txtV.setOnLongClickListener(new OnLongClickListener() { 

     @Override 
     public boolean onLongClick(View v) { 
      String txt = v.getText() 
      return false; 
     } 
    }); 
} 

Сохранить строку TXT, где вы хотите.

+0

Как спрятать OP там что-то без id? – greenapps

+0

Спасибо, я пробую это решение. – Christian

+0

К сожалению, он не работает с ScrollView ... – Christian

Смежные вопросы