No. ARM registers are 32-bit1.
However, assuming you're on a recent enough architecture version (ARMv6T2 or later) you can use the BFI and UBFX instructions to insert/extract an arbitrary slice of a register from/to the bottom of another without affecting the other bits. Doing the same with an immediate operand is a little trickier since MOV zero-extends immediates2 (i.e. the eor r0,r0 in your example is entirely redundant) - you'd either have to use AND and ORR as mentioned, or use an intermediate register for MOV followed by BFI.
[1] Well, "fixed-size" is more appropriate once you consider AArch64 state - there you have 32-bit and 64-bit views of the same registers, but any writes to a 32-bit view implicitly zero the upper 32 bits, so the same principle still applies (i.e. it doesn't allow you to pretend you have twice as many half-sized registers like an 8086).
[2] The exception to this is MOVT, which loads an immediate into the upper 16 bits of a register without touching the lower half (to allow loading a full 32-bit immediate with a MOVW/MOVT pair)