- Tìm số 0 đầu tiên trong một mảng bit
- Unix Hiển thị thông tin về các tập tin khớp với một trong hai mẫu
- Biểu thức chính quy thay thế nhiều tệp
- Ẩn lệnh từ xtrace
Tôi có đoạn mã sau đây sẽ kích hoạt mỗi khi EditText "redTime" của tôi được chạm vào.
redTime.setOnTouchListener(mới OnTouchListener() {
@Ghi đè
public boolean onTouch(View v, sự kiện MotionEvent) {
Log.i("nhấp chuột", "onMtouch");
redTime.setSelection(redTime.getText().length());
trả về false;
}
});
Mục đích của nó là giữ con trỏ ở bên phải EditText mỗi khi chạm. Vấn đề là dòng chứa phương thức "setSelection" không hoạt động khi chạm vào nút điều khiển lần đầu tiên. Nghĩa là, nếu một điều khiển khác được chú ý và tôi chạm vào điều khiển "redTime" lần đầu tiên, phương thức này sẽ được kích hoạt, nhưng con trỏ vẫn giữ nguyên vị trí tôi chạm vào (không phải bên phải).
Làm sao tôi biết người nghe đã bị sa thải? Lệnh gọi "Log.i" hoạt động, nhưng con trỏ không thay đổi. Tôi nghi ngờ rằng lệnh gọi "setSelection" hoạt động, nhưng một số sự kiện tiếp theo lại phủ nhận nó.
Tôi đã thử một vài cách. Tôi đã thử sử dụng sự kiện bằng cách trả về TRUE trong trình lắng nghe. Vô ích thôi. Tôi đã thử gọi "setSelection" nhiều lần trong OnTouchListener và OnFocusChanged. Vẫn không được.
Tôi gần quên mất. Sau đây là XML cho phần điều khiển đang đề cập.
android:id="@+id/redEditText"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:ellipsize="kết thúc"
android:gravity="phải"
android:inputType="thời gian"
android:text="@string/zeroTime"
android:textColor="#ff0000"
android:textSize="32sp" >
1 Câu trả lời
Gần đây tôi gặp phải vấn đề này và không thể giải quyết được nên tôi đã làm như sau:
thiết lậpOnTouchListener(mới OnTouchListener() {
@Ghi đè
public boolean onTouch(View v, sự kiện MotionEvent) {
postDelayed(mới Runnable() {
@Ghi đè
công khai void run() {
setSelection(getText().length());
}
}, 50);
trả về false;
}
});
Liên quan đến java - EditText, OnTouchListener và setSelection không hoạt động khi chạm lần đầu, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/24335853/
/** Được gọi khi người dùng nhấp vào nút Gửi */ public void sendMessage(View view) { Intent i
Tôi đã viết một lớp con của EditText. Đây là lớp con đó: package com.package.foo; import android.content.Context; import android.
Tôi có một phân đoạn XML tên người dùng và mật khẩu. Tôi muốn tiêu điểm con trỏ tự động nhảy đến trường mật khẩu khi trường tên người dùng đạt đến ký tự thứ 9. Tôi đang xem Tự động lấy nét chế độ xem văn bản tiếp theo và đang thử: fin
Tôi biết loại câu hỏi này được hỏi nhiều lần. Nhưng vẫn chưa ai có câu trả lời hoàn hảo. Tôi gặp vấn đề: Tôi muốn di chuyển từ EditText1 ** sang **EditText2 khác. Tôi đã phát hiện editText1 nhưng làm thế nào để di chuyển con trỏ đến edi
Tôi có 2 EditText (myEditText1 và myEditText2) Tôi cần chạm vào myEditText1 1. Làm một số việc kinh doanh [không vấn đề gì ở đây, cần phải nộp đơn xin việc kinh doanh] 2. Sau đó yêu cầu tập trung vào myEditText
Tôi muốn đưa văn bản vào một chuỗi nào đó trong ứng dụng của mình khi người dùng nhập vào EditText và sử dụng nó để hiển thị một cách sống động trong một Hoạt động (trong một Chế độ xem khác...) - giống như tìm kiếm trực tiếp/tức thời của Google...
Khi tôi chèn văn bản vào trường EditText, có một khoảng cách bất thường giữa văn bản đó và dòng EditText. Đây là ảnh chụp màn hình thiết bị đầu cuối của tôi, bạn có thể thấy khoảng trống mà tôi đang nói đến, nó được đánh dấu màu đỏ. Tôi đã thử căn chỉnh văn bản và trọng lực nhưng
Tôi cần trợ giúp cho đơn đăng ký của mình. Đây là tệp xml bố cục tương đối của tôi, tôi cần chuyển đến văn bản chỉnh sửa tiếp theo sau khi nhấn phím enter. Nhưng có một vấn đề, nếu tôi đang viết trong editTextKm và nhấn enter, nó sẽ nhảy đến ed
Xin chào tất cả mọi người, tôi đã sử dụng onLongClickListener() cho EditText View của mình nhưng bất cứ khi nào tôi nhấp lâu vào View, một cửa sổ bật lên sẽ xuất hiện khiến tôi không thể thực hiện onLongClickListener()
EditText đang làm chúng tôi phát điên! Thật đấy! Chúng tôi đang gặp vấn đề với màn hình đăng nhập của ứng dụng. Nó chứa hai EditText, nhưng chỉ có EditText đầu tiên (tên người dùng) được lấy nét, thông qua SoftKeyboard chỉ khi chạm/nhấp vào tên người dùng EditT
Cách lấy editText trong kotlin và hiển thị nó bằng toast. var editTextHello = findViewById(R.id.editTextHello) Tôi đã thử nhưng đối tượng Toast vẫn được hiển thị
Tôi đã xem qua nhiều chủ đề khác nhau để tìm hiểu vấn đề này nhưng vẫn còn bối rối. Khi tôi áp dụng "adjustPan" cho một Hoạt động có EditText ở phía dưới, UI được đẩy lên đúng cách, nhưng văn bản chỉnh sửa bị bàn phím ở phía dưới che khuất một chút. đi qua
Tôi có hai lớp: lớp a và lớp b. Ở lớp a, tôi có một luồng tăng biến x lên một khi giá trị của biến x nhỏ hơn 1000. Trong lớp b (lớp Activity), tôi có một EditText có tên là ed. Bất cứ khi nào x trong lớp a
Hôm nay tôi đã gặp phải một tình huống rất thú vị. Giả định: EditText được khởi tạo từ XML. EditText editText; editText = findViewByID(R.id.editT
Có ai biết mã của tôi có vấn đề gì không? Tôi đang cố so sánh các mục nhập trong trường chỉnh sửa văn bản để đảm bảo chúng có cùng giá trị trước khi tạo tài khoản. //so sánh nội dung các trường if(editT
Tạo một công cụ chuyển đổi calo đơn giản. Đây chính là vấn đề trong hình. Tôi đang sử dụng trình giả lập Genymotion. Đây là phần màn hình mà tôi đang gặp vấn đề: Khi tôi nhấp vào trường số EditText, bàn phím số xuất hiện nhưng tôi phải nhấp vào mũi tên tiếp theo
Tất cả - Tôi đang cố gắng ẩn EditText B, C cho đến khi EditText A có ít nhất một ký tự trong đó. Tôi đã thử sử dụng trình quan sát văn bản... EditText editText = (EditText) findVie
Tôi đang tìm hiểu "Kỹ thuật phát triển ứng dụng Android 24 giờ của Sam", nhưng đến một lúc nào đó, biệt danh và cài đặt email của tôi không còn lưu đúng nữa. Bây giờ nó không lưu biệt danh nữa mà lưu cả email vào cả hai. Tôi đã làm gì để gây ra điều này và tôi có thể khắc phục nó như thế nào?
Tôi có SharedPreferences lưu dữ liệu đầu vào EditText từ một Activity và hiển thị giá trị chuỗi trong Activity khác. Khi tôi nhập một cái gì đó vào trường EditText và nhấn
Đây hẳn là một vấn đề đơn giản mà tôi lại bỏ qua. Đây là vấn đề của tôi, tôi có một mảng chuỗi trên string.xml Alabama Florida Los Angeles Virgi
Tôi là một lập trình viên xuất sắc, rất giỏi!