Commit c9f9aa87 authored by wanglei's avatar wanglei

...

parent 73a62b1e
......@@ -222,6 +222,7 @@
android:exported="false"
android:launchMode="singleTop"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustResize|stateHidden"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<provider
......
......@@ -9,7 +9,9 @@ import android.graphics.Color
import android.os.Handler
import android.util.TypedValue
import android.view.View
import android.view.inputmethod.InputMethodManager
import android.widget.LinearLayout
import android.widget.TextView
import androidx.core.view.isVisible
import androidx.core.widget.addTextChangedListener
import com.base.browserwhite.R
......@@ -24,6 +26,7 @@ import com.base.browserwhite.utils.BarUtils.setStatusBarColor
import com.base.browserwhite.utils.BarUtils.setStatusBarLightMode
import com.base.browserwhite.utils.LinkSearchUtils
class SearchActivity : BaseActivity<ActivitySearchBinding>() {
private lateinit var searchAdapter: SearchAdapter
......@@ -54,18 +57,38 @@ class SearchActivity : BaseActivity<ActivitySearchBinding>() {
}
binding.rv.adapter = searchAdapter
}
fun aaa() {
val imm = getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager
// 显示软键盘
imm.showSoftInput(binding.editWeb, InputMethodManager.SHOW_IMPLICIT)
// 隐藏软键盘
// imm.hideSoftInputFromWindow(binding.editWeb.windowToken, 0)
}
override fun initListener() {
super.initListener()
binding.editWeb.addTextChangedListener {
if (it.isNullOrEmpty()) {
binding.llFastInput2.visibility = View.GONE
binding.llFastInput1.visibility = View.VISIBLE
return@addTextChangedListener
}
binding.flSearch.isVisible = it.toString().isNotEmpty()
searchAdapter.submitList(listOf())
querySearchTip(it.toString())
}
}
override fun initListener() {
super.initListener()
binding.editWeb.setOnClickListener {
// aaa()
binding.editWeb.selectAll()
}
binding.ivClear.setOnClickListener {
binding.editWeb.setText("")
binding.flSearch.visibility = View.GONE
......@@ -77,6 +100,19 @@ class SearchActivity : BaseActivity<ActivitySearchBinding>() {
putExtra("url", LinkSearchUtils.getSpSearchAction(content))
})
}
arrayOf(binding.tvWww, binding.tvM, binding.tvWap, binding.tvDian, binding.tvXieGang).forEach {
it.setOnClickListener { textView ->
binding.editWeb.append((textView as TextView).text)
binding.llFastInput1.visibility = View.GONE
binding.llFastInput2.visibility = View.VISIBLE
}
}
arrayOf(binding.tvDian2, binding.tvXieGang2, binding.tvCom, binding.tvNet, binding.tvOrg, binding.tvCn).forEach {
it.setOnClickListener { textView ->
binding.editWeb.append((textView as TextView).text)
}
}
}
private fun querySearchTip(query: String) {
......
......@@ -3,6 +3,7 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:orientation="vertical">
......@@ -70,7 +71,6 @@
tools:ignore="Autofill,HardcodedText,TextFields" />
<LinearLayout
android:visibility="gone"
android:id="@+id/fl_search"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
......@@ -78,6 +78,7 @@
android:background="?android:attr/selectableItemBackground"
android:orientation="horizontal"
android:padding="5dp"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
......@@ -119,4 +120,161 @@
</FrameLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:orientation="horizontal">
<LinearLayout
android:id="@+id/ll_fast_input_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="@+id/tv_dian"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="16dp"
android:paddingHorizontal="16dp"
android:paddingVertical="2dp"
android:text="."
android:textColor="@color/black"
android:textSize="15sp"
tools:ignore="HardcodedText" />
<TextView
android:id="@+id/tv_www"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="16dp"
android:paddingHorizontal="8dp"
android:paddingVertical="2dp"
android:text="www."
android:textColor="@color/black"
android:textSize="15sp"
tools:ignore="HardcodedText" />
<TextView
android:id="@+id/tv_m"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="16dp"
android:paddingHorizontal="8dp"
android:paddingVertical="2dp"
android:text="m."
android:textColor="@color/black"
android:textSize="15sp"
tools:ignore="HardcodedText" />
<TextView
android:id="@+id/tv_wap"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="16dp"
android:paddingHorizontal="8dp"
android:paddingVertical="2dp"
android:text="wap."
android:textColor="@color/black"
android:textSize="15sp"
tools:ignore="HardcodedText" />
<TextView
android:id="@+id/tv_xie_gang"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="16dp"
android:paddingHorizontal="16dp"
android:paddingVertical="2dp"
android:text="/"
android:textColor="@color/black"
android:textSize="15sp"
tools:ignore="HardcodedText" />
</LinearLayout>
<LinearLayout
android:id="@+id/ll_fast_input_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone">
<TextView
android:id="@+id/tv_dian_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="8dp"
android:paddingHorizontal="16dp"
android:paddingVertical="2dp"
android:text="."
android:textColor="@color/black"
android:textSize="15sp"
tools:ignore="HardcodedText" />
<TextView
android:id="@+id/tv_xie_gang_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="8dp"
android:paddingHorizontal="16dp"
android:paddingVertical="2dp"
android:text="/"
android:textColor="@color/black"
android:textSize="15sp"
tools:ignore="HardcodedText" />
<TextView
android:id="@+id/tv_com"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="8dp"
android:paddingHorizontal="8dp"
android:paddingVertical="2dp"
android:text=".com"
android:textColor="@color/black"
android:textSize="15sp"
tools:ignore="HardcodedText" />
<TextView
android:id="@+id/tv_net"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="8dp"
android:paddingHorizontal="8dp"
android:paddingVertical="2dp"
android:text=".net"
android:textColor="@color/black"
android:textSize="15sp"
tools:ignore="HardcodedText" />
<TextView
android:id="@+id/tv_org"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="8dp"
android:paddingHorizontal="8dp"
android:paddingVertical="2dp"
android:text=".org"
android:textColor="@color/black"
android:textSize="15sp"
tools:ignore="HardcodedText" />
<TextView
android:id="@+id/tv_cn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="8dp"
android:paddingHorizontal="8dp"
android:paddingVertical="2dp"
android:text=".cn"
android:textColor="@color/black"
android:textSize="15sp"
tools:ignore="HardcodedText" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment