EditText - nicht editierbar machen?

D

devTestdev

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
 
Du könntest die Tastendrücke abfangen und diese nicht weiter verwerten.
 
Man könnte auch bei ediable=false einen Longclicklistener bauen, der sozusagen zufuß in den copy&paste buffer kopiert.
 
oder du machst daneben einen kleinen Button der die IP in die Zwischenablage wirft?

Gruß

edit:
zu langsam :D
 
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.
 
  • Danke
Reaktionen: 1zu0
stoer schrieb:
oder du machst daneben einen kleinen Button der die IP in die Zwischenablage wirft?

Gruß

edit:
zu langsam :D

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
 
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
 
IceClaw schrieb:
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

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


Gesendet von meinem GT-I9100 mit der Android-Hilfe.de App
 
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ß
 
IceClaw schrieb:
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ß

Sorry :D:D:D:D:D

Gesendet von meinem GT-I9100 mit der Android-Hilfe.de App
 
IceClaw schrieb:
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ß

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
 
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ß
 
IceClaw schrieb:
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ß

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
 
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ß
 
devTestdev schrieb:
Ach ich bin ein hilfloser Fall:mad:

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

anderes hobby suchen :D
 
swordi schrieb:
anderes hobby suchen :D

Ne aufgeben gibts nicht!! :D

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

Ähnliche Themen

SaniMatthias
Antworten
19
Aufrufe
871
swa00
swa00
A
  • Alex1978
Antworten
4
Aufrufe
803
Alex1978
A
H
  • HoustonWeHaveAProblem
Antworten
18
Aufrufe
957
jogimuc
J
Zurück
Oben Unten