1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

EditText - nicht editierbar machen?

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von devTestdev, 18.07.2012.

  1. devTestdev, 18.07.2012 #1
    devTestdev

    devTestdev Threadstarter Gast

    Ja der Titel sag schon viel!
    Habe also in meinem LinearLayout ein EditText box. Drin steht eine Ip und die kann der Anwender dann wenn er lange klickt sie kopieren, was mit einem TextView nicht möglich Ist. Doch da ist eben das Problem, dass der User die ip in der box bearbeiten kann. Das will ich eben verhindern. Aber bis jetzt habe ich es nur geschafft, dass der Cursor nicht angezeigt wird und und und.

    Wenn ich z.B android:editable="false" schreibe kann ich die ip nicht mehr lange drücken und dann dieser kopieren.
    Hoffe das war halbwegs verständlich :D
    Freue mich über jede Antwort :thumbup::thumbup:

    Gesendet von meinem GT-I9500 mit der Android-Hilfe.de App
     
  2. snowman2, 18.07.2012 #2
    snowman2

    snowman2 Erfahrener Benutzer

    Beiträge:
    153
    Erhaltene Danke:
    18
    Registriert seit:
    07.12.2011
    Du könntest die Tastendrücke abfangen und diese nicht weiter verwerten.
     
  3. DieGoldeneMitte, 18.07.2012 #3
    DieGoldeneMitte

    DieGoldeneMitte Android-Lexikon

    Beiträge:
    1,230
    Erhaltene Danke:
    256
    Registriert seit:
    05.02.2010
    Phone:
    Nexus 5X
    Tablet:
    Nexus 7 (2013)
    Man könnte auch bei ediable=false einen Longclicklistener bauen, der sozusagen zufuß in den copy&paste buffer kopiert.
     
  4. Thyrion, 18.07.2012 #4
    Thyrion

    Thyrion Ehrenmitglied

    Beiträge:
    11,849
    Erhaltene Danke:
    2,452
    Registriert seit:
    21.07.2009
    Phone:
    Nexus 5X
  5. stoer, 18.07.2012 #5
    stoer

    stoer Android-Hilfe.de Mitglied

    Beiträge:
    140
    Erhaltene Danke:
    21
    Registriert seit:
    11.11.2010
    oder du machst daneben einen kleinen Button der die IP in die Zwischenablage wirft?

    Gruß

    edit:
    zu langsam :D
     
  6. swordi, 18.07.2012 #6
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    ein edittext der nicht editierbar ist ist eigentlich eine TextView

    einen keylistener einfügen ist leider nur bedingt hilfreich. Hatte ich vor kurzem. Funktionierte auf meinem Galaxy S, am Galaxy Nexus. Der Kunde kam dann mit einem HTC Desire und dort funktioniert es einfach nicht.

    Hab dann einfach eine TextView an der Stelle genommen.
     
    1zu0 bedankt sich.
  7. devTestdev, 18.07.2012 #7
    devTestdev

    devTestdev Threadstarter Gast

    JA das wärs!! Gibt es bezüglich dem in die zwischenablage kopieren ein kleines tutorial?? Kenn mich im Thema Java ungefähr zu 0.00000000000000001% (wenn nicht weniger) aus

    Gesendet von meinem GT-I9100 mit der Android-Hilfe.de App
     
  8. devTestdev, 18.07.2012 #8
    devTestdev

    devTestdev Threadstarter Gast

    Das Problem dabei ist, dass ich dann die IP nicht mehr in die zwischenablage kopieren kann man:banghead:

    Gesendet von meinem GT-I9100 mit der Android-Hilfe.de App
     
  9. StefMa, 18.07.2012 #9
    StefMa

    StefMa Gewerbliches Mitglied

    Beiträge:
    2,054
    Erhaltene Danke:
    413
    Registriert seit:
    16.10.2010
    Mache ein TextView draus und daneben ein Button "Kopiere IP".
    Beim Button click sagst du
    idVomTextVIew.getText()
    inClipBoardSpeichern() :D

    Gruß

    €dit: Mit einem Button neben dran ist sowie viel User freundlicher, da er sehen kann, dass er es machen kann!
    €dit2: Hat ja schon jemand vorgeschlagen xD http://developer.android.com/guide/topics/text/copy-paste.html <- Tutorial
     
  10. devTestdev, 18.07.2012 #10
    devTestdev

    devTestdev Threadstarter Gast

    Und was schreibe ich dann da: inClipboardSpeichern()
    Deutsch geht ja nicht


    Gesendet von meinem GT-I9100 mit der Android-Hilfe.de App
     
  11. StefMa, 18.07.2012 #11
    StefMa

    StefMa Gewerbliches Mitglied

    Beiträge:
    2,054
    Erhaltene Danke:
    413
    Registriert seit:
    16.10.2010
    Hä?! :D
    Wie deutsch geht ja nicht?

    Das war nur eine Beispeil-Methode. Du kannst anstatt inClipBoardSpeichern() auch den Quelltext vom Clipboard direkt schreiben.
    In der MEthode geht das natürlich auch..

    Bin grade bisschen verwirrt :D

    Code:
    String x = tv.getText();
    ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
    clipboard.setText(x)
    
    Gruß
     
  12. devTestdev, 18.07.2012 #12
    devTestdev

    devTestdev Threadstarter Gast

    Sorry :D:D:D:D:D

    Gesendet von meinem GT-I9100 mit der Android-Hilfe.de App
     
  13. devTestdev, 19.07.2012 #13
    devTestdev

    devTestdev Threadstarter Gast

    Code:
    public class MainActivity extends Activity
    {
    
    private Button button;
    
    public void onCreate(Bundle savedInstanceState)
    {
    final Context context = this;
    
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    
    button = (Button) findViewById(R.id.ipgc);
    
    button.setOnClickListener(new OnClickListener() {
    
    public void onClick(View p1)
    {
    
    
    
    ClipboardManager clipboard = (ClipboardManager)
    getSystemService(Context.CLIPBOARD_SERVICE);
    
    ClipData clip = ClipData.newPlainText("simple text", "Hello, World!");
    clipboard.setPrimaryClip(clip);
    ;
    };
    ;});}}}
    
    So geht es irgendwie auch nicht.... Was mach ich nur immer falsch :mad:
    Gesendet von meinem GT-I9100 mit der Android-Hilfe.de App
     
  14. StefMa, 19.07.2012 #14
    StefMa

    StefMa Gewerbliches Mitglied

    Beiträge:
    2,054
    Erhaltene Danke:
    413
    Registriert seit:
    16.10.2010
    Du machst ja auch nicht was ich sage :p
    Schreib doch nicht einfach von der Doku ab!

    Du kannst dir als hilfe, was sowieso viel user freundlicher ist, eine Toast-Message senden (falls du dir unsicher bist, ob onClick() überhaupt ausgelöst wird)!

    Gruß
     
  15. devTestdev, 19.07.2012 #15
    devTestdev

    devTestdev Threadstarter Gast

    Ich muss gleich weinen.... Ich bin so unfähig :-( :banghead::banghead::banghead::(:(:thumbdown:
    Ach ich bin ein hilfloser Fall:mad:

    Gesendet von meinem GT-I9100 mit der Android-Hilfe.de App
     
  16. StefMa, 19.07.2012 #16
    StefMa

    StefMa Gewerbliches Mitglied

    Beiträge:
    2,054
    Erhaltene Danke:
    413
    Registriert seit:
    16.10.2010
    Ganz ehrlich? Würdest du auf so eine frage/aussage antworten?
    Ich eigentlich nicht!
    Wenn was ist, dann konkretisiere es bitte mehr. Code und die Katze wären schon mal ein anfang!

    Gruß
     
  17. swordi, 19.07.2012 #17
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    anderes hobby suchen :D
     
  18. devTestdev, 19.07.2012 #18
    devTestdev

    devTestdev Threadstarter Gast

    Ne aufgeben gibts nicht!! :D

    Gesendet von meinem GT-I9100 mit der Android-Hilfe.de App
     

Diese Seite empfehlen