pull/32/head
parent
b4b1625deb
commit
e6ff18260c
@ -0,0 +1,39 @@ |
||||
package io.legado.app.ui.widget |
||||
|
||||
import android.annotation.SuppressLint |
||||
import android.content.Context |
||||
import android.view.LayoutInflater |
||||
import android.view.ViewGroup |
||||
import android.widget.LinearLayout |
||||
import android.widget.PopupWindow |
||||
import android.widget.TextView |
||||
import io.legado.app.R |
||||
|
||||
|
||||
class KeyboardToolPop(context: Context, onClickListener: OnClickListener?) : PopupWindow(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT) { |
||||
|
||||
init { |
||||
@SuppressLint("InflateParams") |
||||
val view = LayoutInflater.from(context).inflate(R.layout.pop_keyboard_tool, null) |
||||
this.contentView = view |
||||
|
||||
isTouchable = true |
||||
isOutsideTouchable = false |
||||
isFocusable = false |
||||
inputMethodMode = INPUT_METHOD_NEEDED //解决遮盖输入法 |
||||
|
||||
val linearLayout = contentView.findViewById<LinearLayout>(R.id.ll_content) |
||||
|
||||
for (i in 0 until linearLayout.childCount) { |
||||
val tv = linearLayout.getChildAt(i) as TextView |
||||
tv.setOnClickListener { v -> |
||||
onClickListener?.click((v as TextView).text.toString()) |
||||
} |
||||
} |
||||
} |
||||
|
||||
interface OnClickListener { |
||||
fun click(text: String) |
||||
} |
||||
|
||||
} |
@ -0,0 +1,216 @@ |
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<FrameLayout xmlns:tools="http://schemas.android.com/tools" |
||||
android:id="@+id/keyboard_top_view_tip_container" |
||||
android:layout_width="match_parent" |
||||
android:layout_height="wrap_content" |
||||
android:layout_gravity="center" |
||||
android:padding="5dp" |
||||
android:background="@color/background_card" |
||||
xmlns:android="http://schemas.android.com/apk/res/android"> |
||||
|
||||
<HorizontalScrollView |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
tools:ignore="UselessParent"> |
||||
|
||||
<LinearLayout |
||||
android:id="@+id/ll_content" |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:orientation="horizontal"> |
||||
|
||||
<TextView |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:padding="6dp" |
||||
android:text="@string/at_char" |
||||
android:textSize="14sp" /> |
||||
|
||||
<TextView |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:padding="6dp" |
||||
android:text="@string/and_char" |
||||
android:textSize="14sp" /> |
||||
|
||||
<TextView |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:padding="6dp" |
||||
android:text="|" |
||||
android:textSize="14sp" |
||||
tools:ignore="HardcodedText" /> |
||||
|
||||
<TextView |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:padding="5dp" |
||||
android:text="%" |
||||
android:textSize="14sp" |
||||
tools:ignore="HardcodedText" /> |
||||
|
||||
<TextView |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:padding="6dp" |
||||
android:text="/" |
||||
android:textSize="14sp" |
||||
tools:ignore="HardcodedText" /> |
||||
|
||||
<TextView |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:padding="6dp" |
||||
android:text=":" |
||||
android:textSize="14sp" |
||||
tools:ignore="HardcodedText" /> |
||||
|
||||
<TextView |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:padding="6dp" |
||||
android:text="[" |
||||
android:textSize="14sp" |
||||
tools:ignore="HardcodedText" /> |
||||
|
||||
<TextView |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:padding="6dp" |
||||
android:text="]" |
||||
android:textSize="14sp" |
||||
tools:ignore="HardcodedText" /> |
||||
|
||||
<TextView |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:padding="6dp" |
||||
android:text="{" |
||||
android:textSize="14sp" |
||||
tools:ignore="HardcodedText" /> |
||||
|
||||
<TextView |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:padding="6dp" |
||||
android:text="}" |
||||
android:textSize="14sp" |
||||
tools:ignore="HardcodedText" /> |
||||
|
||||
<TextView |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:padding="6dp" |
||||
android:text="$" |
||||
android:textSize="14sp" |
||||
tools:ignore="HardcodedText" /> |
||||
|
||||
<TextView |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:padding="6dp" |
||||
android:text="#" |
||||
android:textSize="14sp" |
||||
tools:ignore="HardcodedText" /> |
||||
|
||||
<TextView |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:padding="6dp" |
||||
android:text="!" |
||||
android:textSize="14sp" |
||||
tools:ignore="HardcodedText" /> |
||||
|
||||
<TextView |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:padding="6dp" |
||||
android:text="." |
||||
android:textSize="14sp" |
||||
tools:ignore="HardcodedText" /> |
||||
|
||||
<TextView |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:padding="6dp" |
||||
android:text="xpath" |
||||
android:textSize="14sp" |
||||
tools:ignore="HardcodedText" /> |
||||
|
||||
<TextView |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:padding="6dp" |
||||
android:text="json" |
||||
android:textSize="14sp" |
||||
tools:ignore="HardcodedText" /> |
||||
|
||||
<TextView |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:padding="6dp" |
||||
android:text="css" |
||||
android:textSize="14sp" |
||||
tools:ignore="HardcodedText" /> |
||||
|
||||
<TextView |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:padding="6dp" |
||||
android:text="id" |
||||
android:textSize="14sp" |
||||
tools:ignore="HardcodedText" /> |
||||
|
||||
<TextView |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:padding="6dp" |
||||
android:text="class" |
||||
android:textSize="14sp" |
||||
tools:ignore="HardcodedText" /> |
||||
|
||||
<TextView |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:padding="6dp" |
||||
android:text="tag" |
||||
android:textSize="14sp" |
||||
tools:ignore="HardcodedText" /> |
||||
|
||||
<TextView |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:padding="6dp" |
||||
android:text="children" |
||||
android:textSize="14sp" |
||||
tools:ignore="HardcodedText" /> |
||||
|
||||
<TextView |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:padding="6dp" |
||||
android:text="href" |
||||
android:textSize="14sp" |
||||
tools:ignore="HardcodedText" /> |
||||
|
||||
<TextView |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:padding="6dp" |
||||
android:text="src" |
||||
android:textSize="14sp" |
||||
tools:ignore="HardcodedText" /> |
||||
|
||||
<TextView |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:padding="6dp" |
||||
android:text="textNodes" |
||||
android:textSize="14sp" |
||||
tools:ignore="HardcodedText" /> |
||||
|
||||
</LinearLayout> |
||||
|
||||
</HorizontalScrollView> |
||||
|
||||
</FrameLayout> |
Loading…
Reference in new issue