--特殊字符&收集自快乐小程序
layout={
 LinearLayout;
 layout_height="fill";
 layout_width="fill";
};

require "import"
import "android.app.*"
import "android.os.*"
import "android.widget.*"
import "android.view.*"

import "android.widget.LinearLayout"
import "android.view.inputmethod.InputMethodManager"
import "android.widget.Adapter"
import "android.R"
import "android.widget.TextView"
import "android.widget.Button"
import "com.androlua.LuaArrayAdapter"
import "java.lang.String"
import "android.widget.ScrollView"
import "android.widget.EditText"
import "android.widget.Spinner"

--Copyright© Ayaka_Ago. All Rights Reserved.
activity.setTheme(android.R.style.Theme_DeviceDefault_Light)--设置md主题

local 数据={"a'ゞ文本","ζั͡文本ۣۖิ ั͡✾","༺文本༻","꧁文本꧂","✎﹏ℳ文本ℳ₆₆₆","文本✅已认证💯","ℳℓ文本ℳℓ","༄༅文本༅༉","⃢文本⃢","文本ۣۖิ","ฏ๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎文本ฏ๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎","ด้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็文本ด้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็","ۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖ 文本 ۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖ"}
local pz={TextView,padding="16dp",textColor=文字色,textSize="16dp",layout_width="fill"}
local adapter=LuaArrayAdapter(this,pz,String(数据))

local function generate(toastWhat)
 local t=zf.Text
 local s=utf8.len(t)
 local a=0
 local b=1
 local t0="文本ۣۖิ"
 local t3=""
 local function change()
 for n=1,s,1 do
 t1=String(t).substring(a,b)
 t2=string.gsub(t0,"文本",t1)
 t3=t3..t2
 a=a+1
 b=b+1
 end
 end
 if t == "" then
 print("请先输入内容")
 zf.requestFocus()
 else
 if txt=="文本ۣۖิ" then
 change()
 elseif txt=="ζั͡文本ۣۖิ ั͡✾" then
 t0="文本ۣۖิ"
 change()
 t3="ζั͡"..t3.." ั͡✾"
 elseif txt=="ฏ๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎文本ฏ๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎" then
 t0="ฏ๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎文本ฏ๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎"
 change()
 elseif txt=="ด้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็文本ด้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็" then
 t0="ด้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็文本ด้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็"
 change()
 elseif txt=="ۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖ 文本 ۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖ" then
 t0="ۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖ 文本 ۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖۖ"
 change()
 elseif txt=="a'ゞ文本" then
 t0="文本"
 change()
 t3="a'ゞ"..t3
 elseif txt=="༺文本༻" then
 t3="༺"..t.."༻"
 elseif txt=="꧁文本꧂" then
 t3="꧁"..t.."꧂"
 elseif txt=="✎﹏ℳ文本ℳ₆₆₆" then
 t3="✎﹏ℳ"..t.."ℳ"
 elseif txt=="文本✅已认证💯" then
 t3=t.."✅已认证💯"
 elseif txt=="ℳℓ文本ℳℓ" then
 t0="文本ℳℓ"
 change()
 t3="ℳℓ"..t3
 elseif txt=="⃢文本⃢" then
 t0="文本⃢"
 change()
 result.Text=t3
 elseif txt=="༄༅文本༅༉" then
 t3="༄༅"..t.."༅༉"
 end
 result.Text=t3
 if toastWhat then print(toastWhat) end
 --imm.hideSoftInputFromWindow(zf.getWindowToken(), 0)
 end
end

this.setContentView(loadlayout({
 LinearLayout,
 layout_width="fill",
 orientation="vertical",
 backgroundColor=("#dddddd"),
 {
 TextView,
 paddingLeft="16dp",
 paddingRight="106dp",
 layout_marginTop='25dp';--布局顶距
 layout_height="52dp",
 textColor=("#000000"),
 gravity="center",
 text="文字处理",
 textSize="18dp",
 },
 {
 ScrollView,
 layout_width="fill",
 {
 LinearLayout,
 layout_width="fill",
 orientation="vertical",
 {
 CardView,
 layout_width="fill",
 radius="12dp",
 layout_margin="24dp",
 layout_marginBottom="16dp",
 layout_marginTop="16dp",
 {
 EditText,
 layout_width="fill",
 minLines=6,
 inputType="textMultiLine",
 id="zf",
 gravity="top",
 hint="输入要处理的文字",
 backgroundColor=("#eeeeee"),
 textSize="16dp",
 padding="16dp",
 textColor=文字色,
 hintTextColor=次要文字色,
 },
 },
 {
 Spinner,
 layout_width="fill",
 id="xl",
 Adapter=adapter,
 onItemSelectedListener={
 onItemSelected=function(parent,view,position,id)
 txt=view.Text
 end},
 layout_margin="24dp",
 layout_marginTop=0,
 layout_marginBottom=0,
 },
 {
 LinearLayout,
 layout_gravity="center",
 {
 Button,
 text="生成",
 layout_weight=1,
 backgroundColor=0,
 textColor=0xff00b1ff,
 textSize="16dp",
 onClick=function() generate("已生成内容") end,
 },
 {
 Button,
 text="复制",
 layout_weight=1,
 backgroundColor=0,
 onClick=function ()
 if result.Text=="生成后的文字将会显示在此处" and #zf.Text < 1 then
 print"请先输入内容"
 zf.requestFocus()
 --imm.toggleSoftInput(0,InputMethodManager.RESULT_SHOWN)
 elseif #zf.Text > 0 and result.Text=="生成后的文字将会显示在此处" then
 generate()
 复制文本(result.Text)
 print("已复制到系统剪贴板")
 else
 复制文本(result.Text)
 print("已复制到系统剪贴板")
 end
 end,
 textSize="16dp",
 textColor=0xff00b1ff,
 },
 {
 Button,
 text="分享",
 layout_weight=1,
 backgroundColor=0,
 textColor=0xff00b1ff,
 textSize="16dp",
 onClick=function()
 if result.Text=="生成后的文字将会显示在此处" and #zf.Text < 1 then
 print"请先输入内容"
 zf.requestFocus()
 elseif #zf.Text > 0 and result.Text=="生成后的文字将会显示在此处" then
 generate()
 分享文本(result.Text)
 else
 分享文本(result.Text)
 end
 end,
 },
 },
 {
 TextView,
 text="生成后的文字将会显示在此处",
 id="result",
 padding="36dp",
 textSize="16dp",
 layout_width="fill",
 textIsSelectable=true,
 textColor=文字色,
 },
 },
 },
}))
