[6.4.0]工单上报优化输入框显示

This commit is contained in:
xuxinchao
2024-04-22 14:10:28 +08:00
parent 08503973e7
commit 09037cdeb9
2 changed files with 12 additions and 5 deletions

View File

@@ -175,9 +175,6 @@ class WorkOrderWindow constructor(activity: Activity) : View.OnTouchListener,
tvOccurrenceTime.text = millis2String(workOrderOccurrenceTime, TimeUtils.getHourMinFormat())
}
etDescribeInput.requestFocus()
// val inputMethodManager = mActivity.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
// inputMethodManager.toggleSoftInput(InputMethodManager.SHOW_FORCED,0)
etDescribeInput.addTextChangedListener(object: TextWatcher{
override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {
@@ -320,6 +317,7 @@ class WorkOrderWindow constructor(activity: Activity) : View.OnTouchListener,
/**
* 显示结果
*/
@SuppressLint("SetTextI18n")
private fun printResult(results: RecognizerResult) {
val text: String = JsonParser.parseIatResult(results.resultString)
var sn: String? = null
@@ -338,7 +336,16 @@ class WorkOrderWindow constructor(activity: Activity) : View.OnTouchListener,
Log.i(TAG, "语音内容=$resultBuffer")
reasonDetail = resultBuffer.toString()
if(reasonDetail.isNotEmpty()){
etDescribeInput.setText(reasonDetail)
if(etDescribeInput.text.toString().isEmpty()){
etDescribeInput.setText(reasonDetail)
etDescribeInput.setSelection(reasonDetail.length)
}else{
val startStr = etDescribeInput.text.toString().substring(0,etDescribeInput.selectionStart)
val endStr = etDescribeInput.text.toString().substring(etDescribeInput.selectionEnd,etDescribeInput.text.toString().length)
etDescribeInput.setText(startStr+reasonDetail+endStr)
etDescribeInput.setSelection(startStr.length+reasonDetail.length)
}
}
}

View File

@@ -217,9 +217,9 @@
android:gravity="top|start"
android:paddingStart="@dimen/dp_28"
android:paddingTop="@dimen/dp_33"
android:paddingEnd="@dimen/dp_80"
android:layout_marginTop="@dimen/dp_30"
android:background="@drawable/bg_work_order_des_input"
android:inputType="text"
/>
<ImageView