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